hong.com
Final
2025-08-06
2025-08-07
2025-08-08
2025-08-11
2025-08-12
2025-08-13
2025-08-14
2025-08-18
2025-08-19
Project
C Language
game instructions
FFT
game instructions
Study
C Language
ARM System Programming
C Programming - Challenges
C programming
Linux
Day1
Day2
Day3
Day4
Day5
Day6
Day7
Day8
SKIN_Project copy
SKIN_Project
perceptron
System Verilog
Day1
Day2
Day3
VLSI Circuits Design
Day1
Subsubcategory 1
Subsubcategory 2
example
Home
Contact
Copyright ยฉ 2024 |
Yankos
Home
>
Study
>
C Language
> C programming
๐ ๆ้ใขใค (โโขแดโขโ)โก โง*ใ
C programming
[ex78] ๊ณต์ฉ์ฒด ํ์ฉ ์ : ์๋์ ๋ชจ๋ ๋ณ๊ฒฝ
๋ฌธ์ ์ค๋ช Little Big ์๋์ ๋ชจ๋๋ฅผ ๋ณ๊ฒฝํ๋ ํจ์๋ฅผ ์ค๊ณํ๋ผ int Change_Endian(int a); ๏จ a ๊ฐ์ ๋ฐ์ผ๋ฉด ์๋์ ๋ชจ๋๋ฅผ ๋ฐ๊ฟ์ ๋ฆฌํด ํ๋ค #include <stdio.h> union uni { int a; char b[4]; }; int Change_Endian(int data) { char tmp; union uni x; x.a = data; // ์ฝ๋ ์์ฑ return x.a; } void main(void) { int a = 0x12345678; printf("0x%.8x => 0x%.8x\n", a, Change_Endian(a)); } ์ถ๋ ฅ ์์ 0x12345678 => 0x78563412 ์ ๋ต ์ฝ๋ #include <stdio.h> union uni { int a; char b[4]; }; int Change_Endian(int data) { char tmp; union uni x; x.a = data; // ์ฝ๋ ์์ฑ tmp = x.b[0]; x.b[0] = x.b[3]; x.b[3] = tmp; tmp = x.b[1]; x.b[1] = x.b[2]; x.b[2] = tmp; return x.a; } void main(void) { int a = 0x12345678; printf("0x%.8x => 0x%.8x\n", a, Change_Endian(a)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex77] 1๊ฐ์ ์ ์๋ฅผ ์ถ๊ฐํ๊ณ ๋ฐฐ์ด๋ฅผ ์ธ์ํ์์ค
๋ฌธ์ ์ค๋ช ์ฒซ์ค์ ์ ๋ ฅ๋๋ N(1 <= N <= 17)๊ฐ ๋งํผ ๋ค์์ค์ ์ ๋ ฅ๋๋ ์ ์(์์, 0, ์์ ๋ชจ๋ ๊ฐ๋ฅ)๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ฐฐ์ด์ ์ ์ฅํ๋ค. ๋จ, ์ ๋ ฅ๋๋ ๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ์ํ๋ก ์ฃผ์ด์ง๋ฉฐ ๊ฐ์ ๊ฐ์ด ์ค๋ณต๋์ด ์์์๋ ์๋ค. ๋ง์ง๋ง ์ค์ ์ถ๊ฐํ ๊ฐ์ ์ ์๋ก ์ ๋ ฅ ๋ฐ๋๋ค. ์ถ๊ฐ๋ ๊ฐ์ด ์ค๋ฆ์ฐจ์์ด ๋๋๋ก ๋ฐฐ์ด์ ์ถ๊ฐํ ํ ๊ฒฐ๊ณผ๋ฅผ ์ธ์ํ๋ค. #include <stdio.h> int main(void) { return 0; } ์ ๋ ฅ ์์ 10 10 20 30 40 50 60 70 80 90 100 65 ์ถ๋ ฅ ์์ 10 20 30 40 50 60 65 70 80 90 100 ์ ๋ต ์ฝ๋ #include <stdio.h> int N; int A[17 + 1]; int B; void InputData(void) { scanf("%d", &N); for (int i = 0; i < N; i++) { scanf("%d", &A[i]); } scanf("%d", &B); } void Solve(void) { int i; for (i = N - 1; i >= 0; i--) { if (A[i] <= B) { A[i + 1] = B; break; } else { A[i + 1] = A[i]; } } if (i == -1) { A[0] = B; } } void OutputData(void) { for (int i = 0; i < N + 1; i++) { printf("%d ", A[i]); } } int main(void) { InputData(); Solve(); OutputData(); return 0; } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex76] ์ต๋๊ฐ
๋ฌธ์ ์ค๋ช 9๊ฐ์ ์๋ก ๋ค๋ฅธ ์์ฐ์๊ฐ ์ฃผ์ด์ง ๋ ์ด๋ค ์ค ์ต๋๊ฐ์ ์ฐพ๊ณ ๊ทธ ์ต๋๊ฐ์ด ๋ช ๋ฒ์งธ ์์ธ์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด ์๋ก ๋ค๋ฅธ 9๊ฐ์ ์์ฐ์ 3, 29, 38, 12, 57, 74, 40, 85, 61 ์ด ์ฃผ์ด์ง๋ฉด ์ด๋ค ์ค ์ต๋๊ฐ์ 85์ด๊ณ ์ด ๊ฐ์ 8๋ฒ์งธ ์์ด๋ค. #include <stdio.h> int main(void) { return 0; } ์ ๋ ฅ ์ค๋ช ์ฒซ ์งธ ์ค๋ถํฐ ์ํ ๋ฒ์งธ ์ค๊น์ง ํ ์ค์ ํ๋์ ์์ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์์ฐ์๋ 100 ๋ณด๋ค ์๋ค. ์ถ๋ ฅ ์ค๋ช ์ฒซ์งธ ์ค์ ์ต๋๊ฐ์ ์ถ๋ ฅํ๊ณ ๋์งธ ์ค์ ์ต๋๊ฐ์ด ๋ช ๋ฒ์งธ ์์ธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. ์ ๋ ฅ ์์ 3 29 38 12 57 74 40 85 61 ์ถ๋ ฅ ์์ 85 8 ์ ๋ต ์ฝ๋ #include <stdio.h> int A[9]; void InputData(void) { for (int i = 0; i < 9; i++) { scanf("%d", &A[i]); } } int Solve(void) { int maxidx = 0; for (int i = 1; i < 9; i++) { if (A[maxidx] < A[i]) maxidx = i; } return maxidx; } int main(void) { InputData(); int ans = Solve(); printf("%d\n%d\n", A[ans], ans + 1); return 0; } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex75] ์ฌ๋ ์ฐพ๊ธฐ
๋ฌธ์ ์ค๋ช ์ฐพ๋ ์ฌ๋์ด ์๋ ์๋ฆฌ ๋ฒํธ๋ฅผ ๋ชจ๋ ์ธ์ํ๋ ์ฝ๋๋ฅผ ์ค๊ณํ๋ผ ์ฒซ ์ค์ ์ ์ n(1<=n<=10), ๋ค์ ์ค๋ถํฐ n๋ช ์ด๋ฆ์ด ๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์ ๋ ฅ๋๋ค ๋จ, ์ ๋ ฅ๋๋ ์ด๋ฆ์ ๊ณต๋ฐฑ์ด ์๋ ๊ฒ์ผ๋ก ๊ฐ์ ํ๋ค ๋ง์ง๋ง ์ค์ ์ค์ ์ฐพ๊ณ ์ ํ๋ ์ฌ๋์ ์ด๋ฆ์ด ์ ๋ ฅ๋๋ค N๋ช ์ฌ๋๋ค ์ค์์ ์ฐพ๋ ์ฌ๋์ ๋ชจ๋ ์ฐพ์ ๊ทธ ์๋ฆฌ ๋ฒํธ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ธ์ํ๋ผ ๋จ, ์๋ฆฌ ๋ฒํธ๋ ์ฒ์ ์ฌ๋์ด 1๋ฒ๋ถํฐ ์์ํ๋ฉฐ ์ฐพ๋ ์ฌ๋์ ๋ฐ๋์ 1๋ช ์ด์ ์กด์ฌํ๋ค ๋ฌธ์์ด ๋น๊ต๋ ๊ธฐ์กด์ ์ค๊ณํ๋ ๋ฌธ์์ด ๋น๊ต ํ๋ก๊ทธ๋จ์ ์ฐธ๊ณ ํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์ค๋ช ์ด๋ฆ์ ์ต๋ 20์ ์ดํ์ ์ ๋ ฅ ์์ 5 kim lee park kim song kim ์ถ๋ ฅ ์์ 1 4 ์ ๋ต ์ฝ๋ #include <stdio.h> char a[10][21]; char b[21]; int str_cmp(int n) { int i = 0; for (;;) { if (a[n][i] != b[i]) return 0; if (a[n][i] == '\0' && b[i] == '\0') return 1; i++; } #if 0 while (a[n][i] != '\0' || b[i] != '\0') { if (a[n][i] != b[i]) return 0; i++; } return 1; #endif } void main(void) { int i; int n; scanf("%d", &n); for (i = 0; i < n; i++) { scanf(" %s", &a[i][0]); } scanf(" %s", &b[0]); // scanf(" %s", b); for (i = 0; i < n; i++) { if(str_cmp(i) == 1) printf("%d\n", i + 1); } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex74] ๋ค๋ฅธ ๋ชจ์์ ์ด์ฐจ์ ๋ฐฐ์ด Transpose
๋ฌธ์ ์ค๋ช 3x4 ๋ฐฐ์ด a ์ ๊ฐ๋ค์ b ๋ฐฐ์ด(4x3)์ ์ฎ๊ฒจ ์ ์ฅํ๋ผ #include <stdio.h> int a[3][4] = { {1,2,3,4}, {5,6,7,8}, {9,10,11,12} }; int b[4][3]; void transpose2(void) { // ์ฝ๋ ๊ตฌํ } void main(void) { int i, j; for (i = 0; i < 3; i++) { for (j = 0; j < 4; j++) { printf("%d ", a[i][j]); } printf("\n"); } transpose2(); for (i = 0; i < 4; i++) { for (j = 0; j < 3; j++) { printf("%d ", b[i][j]); } printf("\n"); } } ์ถ๋ ฅ ์์ 1 2 3 4 5 6 7 8 9 10 11 12 12 8 4 11 7 3 10 6 2 9 5 1 ์ ๋ต ์ฝ๋ #include <stdio.h> int a[3][4] = { {1,2,3,4}, {5,6,7,8}, {9,10,11,12} }; int b[4][3]; void transpose2(void) { // ์ฝ๋ ๊ตฌํ int i, j; for (i = 0; i < 3; i++) { for (j = 0; j < 4; j++) { b[4 - 1 - j][3 - 1 - i] = a[i][j]; } } } void main(void) { int i, j; for (i = 0; i < 3; i++) { for (j = 0; j < 4; j++) { printf("%d ", a[i][j]); } printf("\n"); } transpose2(); for (i = 0; i < 4; i++) { for (j = 0; j < 3; j++) { printf("%d ", b[i][j]); } printf("\n"); } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex73] ์ด์ฐจ์ ๋ฐฐ์ด Transpose
๋ฌธ์ ์ค๋ช 4x4 ๋ฐฐ์ด์ ๊ฐ๋ค์ ์ถ๋ ฅ ์์์ ๊ฐ์ด b ๋ฐฐ์ด(4x4)์ ์ฎ๊ฒจ ์ ์ฅํ๋ผ #include <stdio.h> int a[4][4] = { {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13, 14, 15, 16} }; int b[4][4]; void transpose1(void) { // ์ฝ๋ ๊ตฌํ } void main(void) { int i, j; for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { printf("%d ", a[i][j]); } printf("\n"); } transpose1(); for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { printf("%d ", b[i][j]); } printf("\n"); } } ์ถ๋ ฅ ์์ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 16 12 8 4 15 11 7 3 14 10 6 2 13 9 5 1 ์ ๋ต ์ฝ๋ #include <stdio.h> int a[4][4] = { {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13, 14, 15, 16} }; int b[4][4]; void transpose1(void) { // ์ฝ๋ ๊ตฌํ int i, j; for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { b[4 - 1 - j][4 - 1 - i] = a[i][j]; } } } void main(void) { int i, j; for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { printf("%d ", a[i][j]); } printf("\n"); } transpose1(); for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { printf("%d ", b[i][j]); } printf("\n"); } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex72] ํฉ์ด ๊ฐ์ฅ ํฐ ํ๊ณผ ์ด ์ฐพ๊ธฐ
๋ฌธ์ ์ค๋ช 2์ฐจ์ ๋ฐฐ์ด์์ ํฉ์ด ๊ฐ์ฅ ํฐ ํ๊ณผ ์ด์ ๋ฒํธ๋ฅผ ๊ฐ๊ฐ ์ธ์ํ๋ผ #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์ค๋ช ์ฒซ ์ค์ ์ ์ N(2<=N<=5)์ด ๋ค์ ์ค๋ถํฐ N๊ฐ์ ์ ์๊ฐ N์ค์ ๊ฑธ์ณ์ ์ ๋ ฅ๋๋ค ์ ๋ ฅ ์์ 5 3 -5 12 3 -21 -2 11 2 -7 -11 21 -21 -34 -93 -11 9 14 39 -98 -1 -2 -2 -2 -2 -2 ์ถ๋ ฅ ์์ 2 1 ์ ๋ต ์ฝ๋ #include <stdio.h> int N; int a[5][5]; void input(void) { int i, j; scanf("%d", &N); for (i = 0; i < N; i++) { for (j = 0; j < N; j++) { scanf("%d", &a[i][j]); } } } void main(void) { int i, j; int sum = 0, max_sum = 0; int max_r, max_c; input(); // ์ฝ๋ ๊ตฌํ for (i = 0; i < N; i++) { sum = 0; for (j = 0; j < N; j++) { sum += a[i][j]; } if (i == 0) { max_sum = sum; max_r = 0; } else if (sum > max_sum) { max_sum = sum; max_r = i; } } for (j = 0; j < N; j++) { sum = 0; for (i = 0; i < N; i++) { sum += a[i][j]; } if (j == 0) { max_sum = sum; max_c = 0; } else if (sum > max_sum) { max_sum = sum; max_c = j; } } printf("%d %d", max_r + 1, max_c + 1); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex71] ๊ฐ์ฅ ์์ ๊ฐ์ ํ๊ณผ ์ด ๋ฒํธ ์ฐพ๊ธฐ
๋ฌธ์ ์ค๋ช 2์ฐจ์ ๋ฐฐ์ด๋ก ์ ๋ ฅ ๋ฐ์ ๊ฐ์ฅ ๊ฐ์ด ์์ ํ๊ณผ ์ด ๋ฒํธ๋ฅผ ์ธ์ํ๋ผ ํ, ์ด ๋ฒํธ๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ์ธ์ํ๋ผ ๋จ, ํ๊ณผ ์ด์ ๋ฒํธ๋ 1๋ถํฐ ์์ํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ 1 3 5 7 9 3 5 8 9 10 2 8 7 6 3 -1 -2 -9 -10 -11 11 22 33 67 90 ์ถ๋ ฅ ์์ 4 5 ์ ๋ต ์ฝ๋ #include <stdio.h> int a[5][5]; void input(void) { int i, j; for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { scanf("%d", &a[i][j]); } } } void main(void) { int i, j; int min = 0x7fffffff; int r, c; input(); // ์ฝ๋ ๊ตฌํ for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { if (min > a[i][j]) { min = a[i][j]; r = i + 1; c = j + 1; } } } printf("%d %d", r, c); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex70] 2์ฐจ์ ๋ฐฐ์ด๋ก ์ ์ ์ ๋ ฅ ๋ฐ์์ ๊ฐ์ฅ ํฐ ๊ฐ ์ธ์
๋ฌธ์ ์ค๋ช 2์ฐจ์ ๋ฐฐ์ด์ ์ ๋ ฅ ๋ฐ์์ ๊ฐ์ฅ ๊ฐ์ด ํฐ ๊ฐ์ ์ธ์ํ๋ผ #include <stdio.h> int a[5][5]; void input(void) { int i, j; for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { scanf("%d", &a[i][j]); } } } void main(void) { int i, j; input(); // ์ฝ๋ ๊ตฌํ } ์ ๋ ฅ ์ค๋ช 5์ค์ ๊ฑธ์ณ์ ๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌ๋ ์ ์๊ฐ 5๊ฐ์ฉ ์ ๋ ฅ๋๋ค ์ถ๋ ฅ ์ค๋ช ์ด ๋ค ์ค ๊ฐ์ฅ ๊ฐ์ด ํฐ ์ ์๋ฅผ ์ธ์ํ๋ผ ์ ๋ ฅ ์์ 1 3 5 7 9 3 5 8 9 10 2 8 7 6 3 -1 -2 -9 -10 -11 11 22 33 67 90 ์ถ๋ ฅ ์์ 90 ์ ๋ต ์ฝ๋ #include <stdio.h> int a[5][5]; void input(void) { int i, j; for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { scanf("%d", &a[i][j]); } } } void main(void) { int i, j; int max; input(); // ์ฝ๋ ๊ตฌํ max = a[0][0];//์ต๋๊ฐ ์ฐพ๊ธฐ ์ํด์๋ ์ต์๊ฐ์ผ๋ก ์ค์ (0x80000000 ํน์ ์ฒซ์์๊ฐ) for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { if (max < a[i][j]) max = a[i][j]; } } printf("%d\n", max); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex69] ๋ฌธ์์ด ๋น๊ต
๋ฌธ์ ์ค๋ช ๋ฌธ์์ด 2๊ฐ๋ฅผ ์ ๋ ฅ ๋ฐ์ ๋์๋ฅผ ํ๋จํ๋ ์ฝ๋๋ฅผ ์ค๊ณํ๋ผ ๋ฌธ์์ด์ ๋์ ๋น๊ต ๊ท์ : ๊ธ์๋ค์ ์์๋๋ก ๋น๊ตํ๋ฉด์ ๋์๋ฅผ ํ๋จํ๋ค ๋์ ํ๋จ ์ : (1) KIM == KIM (2) Kim > KIM (3) abcd > abc (4) abx > abcdex ์ ๋ฌธ์์ด์ด ํฌ๋ฉด โBIGโ, ์ ๋ฌธ์์ด์ด ์์ผ๋ฉด โSMALLโ, ๊ฐ์ผ๋ฉด โSAMEโ์ ์ถ๋ ฅํ๋ค ๋จ, ์ ๋ ฅ๋๋ ๋ ๊ฐ์ ๋ฌธ์์ด์ ์๋ฌธ์ ์ต๋ 10๊ธ์์ ๊ณต๋ฐฑ์ด ์๋ ๋ฌธ์์ด์ด๋ค #include <stdio.h> void main(void) { char a[11]; char b[11]; scanf(" %s", a); scanf(" %s", b); // ์ฝ๋ ๊ตฌํ } ์ ๋ ฅ ์์ KIM KIM ์ถ๋ ฅ ์์ SAME ์ ๋ต ์ฝ๋ #include <stdio.h> void main(void) { char a[11]; char b[11]; int i = 0; scanf(" %s", a); scanf(" %s", b); // ์ฝ๋ ๊ตฌํ while (a[i] != 0 || b[i] != 0) { if (a[i] > b[i]) { printf("BIG\n"); return; } if (a[i] < b[i]) { printf("SMALL\n"); return; } i++; } printf("SAME\n"); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex68] ์ฑ์ ์ฒ๋ฆฌ์ฉ ์ํผ ์ปดํจํฐ
๋ฌธ์ ์ค๋ช ์ฑ์ ์ฒ๋ฆฌ ํ๋ก๊ทธ๋จ์ ๋ฐฐ์ด์ ์ด์ฉํ์ฌ ํจ์๋ก ์ค๊ณํ๋ผ Parameter๋ int์ด๊ณ ํจ์๋ช ๊ณผ return ํ์ ์ ์์๋ก ์ง์ ํ๋ผ ์ฑ์ ๊ธฐ์ค : 100~91 -> A, 90~81 -> B, 80~71 -> C, 70~61 -> D, 60์ดํ -> F ์ฑ์ ์ ์ ๋ ฅํ๋ฉด ํ์ ์ ๋ฆฌํดํ๋ ํจ์๋ฅผ ์ค๊ณํ๋ผ (๋ฌธ์ A,B,C,D,F ์ค ํ๋) ๋จ, ์ง์ ๋ ๋ฒ์์ ๊ฐ(0~100)์ด ์๋๋ฉด ๋ฐ๋์ ๋ฌธ์ X๋ฅผ ๋ฆฌํด ํ๋ผ ์ด ํ๋ก๊ทธ๋จ์ ๋ฐฐ์ด์ ์ด์ฉํ์ฌ ์ต์ ์ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ตฌํํ๋ผ #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ 92 ์ถ๋ ฅ ์์ A ์ ๋ต ์ฝ๋ #include <stdio.h> char s[] = "FFFFFFDCBA"; char grade(int score) { if (score < 0 || score > 100) return 'X'; return s[(score - 1) / 10]; } void main(void) { int score; scanf("%d", &score); printf("%c\n", grade(score)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex67] ์ํธํ ํ๋ก๊ทธ๋จ
๋ฌธ์ ์ค๋ช ๋ค์๊ณผ ๊ฐ์ด ์ํธํ๋ฅผ ๋ง๋ค์๋ค ์ํธํ ํ๋ก๊ทธ๋จ์ ์ค๊ณํ๋ผ ๊ท์ : A~Z ๋๋ฌธ์๋ฅผ ๋ฃ์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ผ๋ก ์ํ๋ฒณ์ด ๋ณ๊ฒฝ๋์ด ๋์จ๋ค ABCDEFGHIJKLMNOPQRSTUVWXYZ ๏จ QWERTYUIOPLKJHGFDSAZXCVBNM scanf๋ก ๊ธ์๋ฅผ ์ ๋ ฅ ๋ฐ์์ ์ํธํ๋ ๋ฌธ์๋ฅผ ์ธ์ํ๋๋ก ํ๋ค ๋จ, ๋๋ฌธ์ A~Z ์ด์ธ์ ๊ธ์๋ฅผ ์ ๋ ฅํ๋ฉด ์ข ๋ฃํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ W I L L T E K 5 ์ถ๋ ฅ ์์ V O K K Z T L ์ ๋ต ์ฝ๋ #include <stdio.h> char sec[] = "QWERTYUIOPLKJHGFDSAZXCVBNM"; void main(void) { char ch; for (;;) { scanf(" %c", &ch); if ((ch < 'A') || (ch > 'Z')) break; else printf("%c\n", sec[ch - 'A']); } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex66] ํค ์์๋๋ก ์งํฉ
๋ฌธ์ ์ค๋ช ์ ๋ ฅ ๋ฐ์ 20๊ฐ์ ์ ์๋ค์ ์์ ๊ฐ์์ ํฐ ๊ฐ์ผ๋ก ์ ๋ ฌํ๋ผ ๊ฐ์ ์ ๋ ฅ ๋ฐ์ 20๊ฐ์ ๋ฐฐ์ด ์์์ ์ ์ฅ์ ํ๋ค ์ ๋ ฅ ๊ฐ์ ์์, ์์ ์๊ด ์๋ค ๋จ, 20๊ฐ ์ ์๋ ํ ์ค์ ๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์ ๋ ฅ ๋๋ค a[0]์๋ ๊ฐ์ฅ ์์ ๊ฐ, a[19]์๋ ๊ฐ์ฅ ํฐ ๊ฐ์ด ์ ์ฅ๋๋๋ก ์ ๋ ฌ(sorting) ํ๋ค ์ ๋ ฌ๋ 20๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ธ์ํ๋ค ๏จ ๊ฐ์ฅ ์์ ๊ฐ๋ถํฐ ์ธ์๊ฐ ๋๊ฒ ํ๋ค ์ด๋ป๊ฒ ๋ฐฐ์ด์ ์๋ ๊ฐ ๋ค์ ์ ๋ ฌ ํ ์ ์์๊น? a[0]๋ฅผ a[1] ~ a[19]๊ณผ ๋น๊ตํ๋ฉด์ a[0]๊ฐ ๋ ํฌ๋ฉด ์๋ฆฌ๋ฅผ ๋ฐ๊พผ๋ค ์ด๋ ๊ฒ ํ๋ฉด a[0]์ ๊ฐ์ฅ ์์ ๊ฐ์ด ๋ค์ด์ค๊ฒ ๋๊ณ ์ด๊ฒ์ a[1] ~ a[19]์ ๋ํ์ฌ ๋ฐ๋ณตํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ -38 291 92 0 239 4879287 281 -274 2989 4892 88 -1 -1 24 2982 78974983 97994 -5839 398593 398593 ์ถ๋ ฅ ์์ -5839 -274 -38 -1 -1 0 24 88 92 239 281 291 2982 2989 4892 97994 398593 398593 4879287 78974983 ์ ๋ต ์ฝ๋ #include <stdio.h> void main(void) { int i, j, num; int a[20]; for (i = 0; i < 20; i++) { scanf("%d", &num); a[i] = num; } for (i = 0; i < 20 - 1; i++) { for (j = i + 1; j < 20; j++) { if (a[i] > a[j]) { num = a[i]; a[i] = a[j]; a[j] = num; } } } for (i = 0; i < 20; i++) { printf("%d ", a[i]); } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex65] ๋ฐค์ ๋ถ๋ฅํ์ฌ ๋ด๋ ๋ฐ๊ตฌ๋
๋ฌธ์ ์ค๋ช ์๋ฐค์ ์ข ๋ฅ๋ณ๋ก ๋ถ๋ฅํ์ฌ ๊ฐ๊ฐ์ ๋ฐ๊ตฌ๋์ ๋ด๊ณ ์ ํ๋ค ๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌ๋ 100 ์ดํ์ ์์ ์ ์ m, n(m < n)์ ์ ๋ ฅ ๋ฐ๋๋ค m ~ n ๋ฒ์์ ์ ์ค์์ ๋ค์ ์กฐ๊ฑด์ ์๋ฐค๋ค์ ์ ์ฅ ํ๋ค. (์ฃผ์) n๋ ํฌํจ ๋๋ค ๊ณต์ฃผ ์๋ฐค : 3์ ๋ฐฐ์, ์์ ์๋ฐค : 5์ ๋ฐฐ์, ์ญ์ ์ด : 3 ๋๋ 5์ ๋ฐฐ์๊ฐ ์๋ ์ ๋จ, 3๊ณผ 5์ ๊ณต๋ฐฐ์์ด๋ฉด ๊ณต์ฃผ ์๋ฐค์ด๋ฉฐ ๊ฐ์ ์ ํ ์์ด ๋ชจ๋ ๊ฐ์ ๋ค ์ ์ฅํด์ผ ํ๋ค ๋จผ์ ๊ณต์ฃผ ์๋ฐค ์์ ๊ฐ๋ค์ ์ธ์ํ๊ณ ๋ค์์ ์์ ์๋ฐค ์์ ๊ฐ๋ค์ ์ธ์ํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ 1 20 ์ถ๋ ฅ ์์ 6 3 6 9 12 15 18 3 5 10 20 ์ ๋ต ์ฝ๋ #include <stdio.h> int a[100 + 2]; int b[100 + 2]; void main(void) { int i, m, n; int cnt1 = 0, cnt2 = 0; scanf("%d %d", &m, &n); for (i = m; i <= n; i++) { if ((i % 3) == 0) { a[cnt1] = i; cnt1++; } else if ((i % 5) == 0) { b[cnt2] = i; cnt2++; } } printf("%d\n", cnt1); for (i = 0; i < cnt1; i++) { printf("%d ", a[i]); } if (cnt1) printf("\n"); printf("%d\n", cnt2); for (i = 0; i < cnt2; i++) { printf("%d ", b[i]); } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex64] ๊ทค ํ๋งค
๋ฌธ์ ์ค๋ช ๊ทค ํ๋งค : ์ต๋ 10๊ฐ์ ๊ทค ์ค์์ ํฌ๊ธฐ๊ฐ ํฐ ๊ทค๋ง ํ๋งคํ๊ณ ์ ํ๋ค ์ฒซ ์ค์ 10์ดํ ์์ ์ ์ n, ๋ค์ ์ค์ ๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌ๋ n๊ฐ์ ์ ์๋ฅผ ๋ฐ๋๋ค ์ด n๊ฐ์ ์ ์ ์ค ํ ์ ์๋ ๊ทค(๊ฐ์ด 10 ์ด์)์ ์ ๋ณํ์ฌ ๊ฐ์์ ๊ฐ ๋ค์ ์ธ์ํ๋ผ #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ 5 8 10 25 4 30 ์ถ๋ ฅ ์์ 3 10 25 30 ์ ๋ต ์ฝ๋ #include <stdio.h> int a[10]; int b[10]; void main(void) { int i, n, cnt = 0; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%d", &a[i]); if (a[i] >= 10) { b[cnt] = a[i]; cnt++; } } printf("%d\n", cnt); for (i = 0; i < cnt; i++) { printf("%d ", b[i]); } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex63] ์๋ฐค๋ง ๋ด๋ ๋ฐ๊ตฌ๋
๋ฌธ์ ์ค๋ช ์ต๋ 10๊ฐ๋ฅผ ๋ด์ ์ ์๋ ์๋ฐค ๋ฐ๊ตฌ๋์ ์๋ฐค๋ค์ ๋ด์ผ๋ ค ํ๋ค ๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌ๋ ์ ์ m, n์ ์ ๋ ฅ ๋ฐ๋๋ค m์ด n๋ณด๋ค ํฌ๊ฑฐ๋ m์ด ์์๊ฑฐ๋ n์ด ์์์ผ ๊ฒฝ์ฐ๋ โErrorโ๋ฅผ ์ถ๋ ฅํ๊ณ ์ข ๋ฃํ๋ค m ~ n ๋ฒ์์ ์ ์ค์์ ๋ค์ ์กฐ๊ฑด์ ์๋ฐค์ ์ ์ฅ ํ๋ค. (์ฃผ์) n๋ ํฌํจ ๋๋ค ์๋ฐค์ 3๊ณผ 5์ ๊ณตํต ๋ฐฐ์(15์ ๋ฐฐ์๋ก ์ฐพ์ง ๋ง๊ณ )์ด๊ณ ๊ทธ ์ธ๋ ๋ค ์ญ์ ์ด๋ก ํ๋จํ๋ค ๋ฐ๊ตฌ๋๋ ๋ฐฐ์ด 10๊ฐ ์ง๋ฆฌ๋ฅผ ์ค๊ณํ๊ณ ์๋ฐค์ ๋ฐ๊ฒฌํ ๋๋ง๋ค ๊ฐ์ ์ถ๊ฐํ๋ค ๋จ, ์๋ฐค์ ์ต๋ 10๊ฐ๊น์ง๋ง ๋ด์ ์ ์์ผ๋ฉฐ 10๊ฐ๋ฅผ ๋ด์ผ๋ฉด ๋ฐ๊ตฌ๋์ ์ ์ฅ์ ์ข ๋ฃํด์ผ ํ๋ค ๋ฐ๊ตฌ๋์ ๋ด๊ธด ์๋ฐค ์๋ฅผ ์ธ์ํ๊ณ ๋ค์ ์ค์ ๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๋ค์ ์ธ์ํ๋ค ๋จ, ์๋ฐค์ด 10๊ฐ๋ณด๋ค ์ ์ ์๋ ์์ผ๋ฉฐ ์ด ๊ฒฝ์ฐ ์ ์ฅ๋ ์๋ฐค ๊ฐ๋ค๋ง ์ธ์๋์ด์ผ ํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ 1 50 ์ถ๋ ฅ ์์ 3 15 30 45 ์ ๋ต ์ฝ๋ #include <stdio.h> int a[10]; void main(void) { int i, m, n, cnt = 0; scanf("%d %d", &m, &n); if (m > n || m < 0 || n < 0) { printf("Error\n"); return; } for (i = m; i <= n; i++) { if (((i % 3) == 0) && ((i % 5) == 0)) { a[cnt] = i; cnt++; if (cnt == 10) break; } } printf("%d\n", cnt); for (i = 0; i < cnt; i++) { printf("%d ", a[i]); } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex62] ๋๋ฌธ์์ ๊ฐ์
๋ฌธ์ ์ค๋ช ์ฐ์์ผ๋ก ์ ๋ ฅ๋ 10๊ธ์ ์ค์์ ๋๋ฌธ์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ผ #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ abCDeFGHiz ์ถ๋ ฅ ์์ 5 ์ ๋ต ์ฝ๋ #include <stdio.h> char a[11]; void main(void) { int i, cnt = 0; scanf("%s", a); for (i = 0; i < 10; i++) { if ('A' <= a[i] && a[i] <= 'Z') cnt++; } printf("%d\n", cnt); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex61] ํ์ด๊ถ ์ถ์ฒจ
๋ฌธ์ ์ค๋ช ๋ค์ ์กฐ๊ฑด์ ๋ง๋ ํ์ด๊ถ ์ถ์ฒจ ํ๋ก๊ทธ๋จ์ ์ค๊ณํ๋ผ ์ฒซ ์ค์ ๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌ๋ ์ ์ 5๊ฐ๊ฐ ์ ๋ ฅ๋๊ณ ๋ค์ ์ค์ ์ ์ 1๊ฐ๊ฐ ์ ๋ ฅ ๋๋ค ๋ ๋ฒ์งธ ์ค์์ ์ ๋ ฅ ๋ฐ์ ์ ์๊ฐ 5๊ฐ์ ์ ๋ ฅ ๋ฐ์ ์ ์๋ค ์ค ์์ผ๋ฉด โBINGOโ๋ฅผ ์ธ์ํ๋ค 5๊ฐ์ ์ ์์ ํฌํจ๋์ด ์์ง ์์ผ๋ฉด โFAILโ์ ์ธ์ํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ 3 7 -4 9 8 9 ์ถ๋ ฅ ์์ BINGO ์ ๋ต ์ฝ๋ #include <stdio.h> int a[5]; void main(void) { int i, num; for (i = 0; i < 5; i++) { scanf("%d", &a[i]); } scanf("%d", &num); for (i = 0; i < 5; i++) { if (a[i] == num) break; } if (i < 5) printf("BINGO\n"); else printf("FAIL\n"); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex60] ์๊ธฐ์
๋ฌธ์ ์ค๋ช ์๊ธฐ์ ํ๋ก๊ทธ๋จ์ ์ค๊ณํ๋ผ scanf๋ก ์ ์ 5๊ฐ๋ฅผ ์ ๋ ฅ ๋ฐ๋๋ค ๏จ for ๋ฃจํ ํ์ฉ 5๊ฐ๋ฅผ ๋ค ์ ๋ ฅ ๋ฐ์ผ๋ฉด ์ ๋ ฅ ๋ฐ์ 5๊ฐ์ ์๋ฅผ ๋ชจ๋ ์ธ์ํ๋ค ๏จ for ๋ฃจํ ํ์ฉ #include <stdio.h> void main(void) { int a[5]; // ์ฝ๋ ๊ตฌํ } ์ ๋ ฅ ์์ 3 7 -4 9 8 ์ถ๋ ฅ ์์ 3 7 -4 9 8 ์ ๋ต ์ฝ๋ #include <stdio.h> void main(void) { int a[5]; // ์ฝ๋ ๊ตฌํ int i; for (i = 0; i < 5; i++) { scanf("%d", &a[i]); } for (i = 0; i < 5; i++) { printf("%d\n", a[i]); } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex59] ํผํ๊ณ ๋ผ์ค ์
๋ฌธ์ ์ค๋ช ํผํ๊ณ ๋ผ์ค๋ ๊ฐ ๋ณ์ ๊ธธ์ด๊ฐ a, b, c์ธ ์ง๊ฐ์ผ๊ฐํ์์ a2+b2=c2๊ฐ ์ฑ๋ฆฝํจ์ ๋ฐ๊ฒฌํ๊ณ ์ ์ ๋ ์นด๋ฅผ ์ธ์น๋ฉฐ ๋ชฉ์ํ์ ๋ฐ์ณ๋์๋ค. (ํ์ ์๋ฅดํค๋ฉ๋ฐ์ค๊ฐ ์ด๋ฅผ ๋ฐ๋ผ ํ๋ค๋ ์๊ธฐ๊ฐ ์์) ์์ฐ์ n์ด ์ฃผ์ด์ง๋ฉด, 1โคaโคbโคcโคn์ ๋ง์กฑํ๋ฉด์ a2+b2=c2 ๋ํ ์ฑ๋ฆฝํ๋ a, b, c๊ฐ ์ผ๋ง๋ ์๋์ง ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์. ๋น์ฐํ a, b, c๋ ๋ชจ๋ ์ ์์ฌ์ผ ํ๋ค. ์๋ฅผ ๋ค์ด, n์ด 15์ธ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ 4๊ฐ์ง์ (a, b, c)๊ฐ ์กด์ฌํ๋ค. (3, 4, 5), (5, 12, 13), (6, 8, 10), (9, 12, 15) #include <stdio.h> int Solve(int n) { //์ฌ๊ธฐ์ ๋ถํฐ ์์ฑ } int main(void) { int n; scanf("%d", &n); printf("%d\n", Solve(n)); return 0; } ์ ๋ ฅ ์ค๋ช ์ฒซ ๋ฒ์งธ ์ค์ 300 ์ดํ์ ์์ฐ์ n์ด ์ ๋ ฅ๋๋ค. ์ถ๋ ฅ ์ค๋ช ์ฒซ ๋ฒ์งธ ์ค์ ๊ฐ๋ฅํ ํผํ๊ณ ๋ผ์ค ์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค ์ ๋ ฅ ์์ 15 ์ถ๋ ฅ ์์ 4 ์ ๋ต ์ฝ๋ #include <stdio.h> int Solve(int n) { int cnt = 0; for (int c = 2; c <= n; c++) { for (int b = 1; b < c; b++) { for (int a = 1; a <= b; a++) { if (a*a + b * b == c * c) cnt++; } } } return cnt; } int main(void) { int n; scanf("%d", &n); printf("%d\n", Solve(n)); return 0; } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex58] ์ง์ฝ์์ ๊ฐ์
๋ฌธ์ ์ค๋ช 2๊ฐ์ ์ ์ N, M์ ์ ๋ ฅ ๋ฐ์ N๋ถํฐ M๊น์ง ์ฐจ๋ก๋ก ์ฆ๊ฐํ๋ฉด์ ๊ฐ ์ ์๋ค์ ์ง์ฝ์๋ฅผ ๊ตฌํ์ฌ ์ง์ฝ์์ ๊ฐ์๊ฐ ๊ฐ์ฅ ๋ง์ ์ ์๋ฅผ ์ฐพ์ ์ธ์ํ๋ค. ์ง์ฝ์๋ ์์ ์ ์ ์ธํ ์ฝ์๋ค์ ๋งํ๋ค. ์๋ก 6์ ์ฝ์๋ 1, 2, 3, 6์ธ๋ฐ ์์ ์ ์ ์ธํ ์ง์ฝ์๋ 1, 2, 3์ธ 3๊ฐ์ด๋ค. ๋จ ํจ์๋ฅผ ์ค๊ณํ์ฌ ๊ตฌํ ํ๋ค. #include <stdio.h> int Solve(int n, int m) { //์ฌ๊ธฐ์ ๋ถํฐ ์์ฑ } int main(void) { int N, M; scanf("%d %d", &N, &M); printf("%d\n", Solve(N, M)); return 0; } ์ ๋ ฅ ์ค๋ช ์์๋๋ก N๊ณผ M์ ์ ๋ ฅ ๋ฐ๋๋ค ( 1โฆ N, M โฆ 10,000 ) ์ถ๋ ฅ ์ค๋ช N๋ถํฐ M๊น์ง ์์ค์์ ์ง์ฝ์์ ๊ฐ์๊ฐ ๊ฐ์ฅ ๋ง์ ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋์ผํ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ ๊ฐ์ฅ ์์ ๊ฐ์ ์ถ๋ ฅํ๋ค. ์ ๋ ฅ ์์ 1 10 ์ถ๋ ฅ ์์ 6 ์ ๋ต ์ฝ๋ #include <stdio.h> int Solve(int n, int m) { int num = 0, maxv = 0; for (int i = n; i <= m; i++) { int cnt = 0; for (int j = 1; j < i; j++) { if (i%j == 0) cnt++; } if (cnt > maxv) { maxv = cnt; num = i; } } return num; } int main(void) { int N, M; scanf("%d %d", &N, &M); printf("%d\n", Solve(N, M)); return 0; } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex57] ๋๊ณ ์ฐ์ฐ
๋ฌธ์ ์ค๋ช 3๋ณด๋ค ํฐ ์์ n์ ์ ๋ ฅ ๋ฐ์ 1 + (12) + โฆ + (12โฆn) ์ ๋๊ณ๋ฅผ ์ธ์ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด, 5์ ๋ ฅ ์ 1 + 2 + 6 + 24+ 120 = 153์ ์ธ์ํ๋ค #include <stdio.h> int Solve(int n) { //์ฌ๊ธฐ์ ๋ถํฐ ์์ฑ } int main(void) { int n; scanf("%d", &n); printf("%d\n", Solve(n)); return 0; } ์ ๋ ฅ ์ค๋ช ์ฒซ์งธ ์ค์ ์์ ์ ์ n (1<= n <= 10)์ด ์ ๋ ฅ๋๋ค ์ถ๋ ฅ ์ค๋ช ๋๊ณ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค ์ ๋ ฅ ์์ 5 ์ถ๋ ฅ ์์ 153 ์ ๋ต ์ฝ๋ #include <stdio.h> int Solve(int n) { int sum = 0; for (int i = 1; i <= n; i++) { int temp = 1; for (int j = 1; j <= i; j++) { temp *= j; } sum += temp; } return sum; } int main(void) { int n; scanf("%d", &n); printf("%d\n", Solve(n)); return 0; } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex56] ๋ง์ง๋ง ์ ์ ์ฐพ๊ธฐ
๋ฌธ์ ์ค๋ช 1๊ฐ์ ์ ์ n์ ์ ๋ ฅ ๋ฐ์ 1+2+3โฆ +x ์ ํฉ๊ณ๊ฐ n์ด์์ด ๋๋ฉด ๋ง์ง๋ง ๋ํ ์ x๋ฅผ ๊ตฌํ์ฌ ์ธ์ํ๋ค. ( 1+2+3โฆ +x >= n ์ ์กฐ๊ฑด์ด๋ฉฐ n์ ์์ ์ ์์ ) #include <stdio.h> int Solve(int n) { //์ฌ๊ธฐ์ ๋ถํฐ ์์ฑ } int main(void) { int n; scanf("%d", &n); printf("%d\n", Solve(n)); return 0; } ์ ๋ ฅ ์ค๋ช ์ฒซ์งธ ์ค์ ์์ ์ ์ n(1<=n<=10์ต)์ด ์ ๋ ฅ๋๋ค ์ถ๋ ฅ ์ค๋ช 1+2+3โฆ +x >= n์ ๋ง์กฑํ๋ ์ ์ผ ์์ x๋ฅผ ์ถ๋ ฅํ๋ค ์ ๋ ฅ ์์ 2500 ์ถ๋ ฅ ์์ 71 ์ ๋ต ์ฝ๋ #include <stdio.h> /* int Solve(int n) { int sum = 0, i; for (i = 1; sum < n; i++) { sum += i; } return i - 1; } */ int Solve(int n) { int sum = 0; int v = 1; for(;;) { sum += v; if(sum >= n) return v; v++; } } int main(void) { int n; scanf("%d", &n); printf("%d\n", Solve(n)); return 0; } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex55] ์ํ๋ ์๋ฆฌ๊ฐ ์์๋ด๊ธฐ
๋ฌธ์ ์ค๋ช ์ฒซ ์ค์ ์์ ์ ์ ํ๋(n)๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค. ๋ค์ ์ค์ ์ถ์ถํ๊ณ ์ถ์ ์๋ฆฌ ๋ฒํธ(d)๋ฅผ ํ๋ ์ ๋ ฅ ๋ฐ๋๋ค. ๋จ, ํญ์ d๋ n์ ์๋ฆฌ์๋ณด๋ค ์์ ๊ฐ์ด๋ค. ์ ๋ ฅ๋ฐ์ n์ d๋ฒ์งธ ์๋ฆฌ์ ๊ฐ์ ์ธ์ํ๋ ์ฝ๋๋ฅผ ์ค๊ณํ๋ผ. d๊ฐ 0์ด๋ฉด 1์ ์๋ฆฌ, d๊ฐ 1์ด๋ฉด 10์ ์๋ฆฌ, d๊ฐ 2์ด๋ฉด 100์ ์๋ฆฌ๋ฅผ ์ถ์ถํ๋ฉด ๋๋ค. #include <stdio.h> int Solve(int n, int d) { //์ฌ๊ธฐ์ ๋ถํฐ ์์ฑ } int main(void) { int n, d; scanf("%d", &n); scanf("%d", &d); printf("%d\n", Solve(n, d)); return 0; } ์ ๋ ฅ ์์ 7825612 2 ์ถ๋ ฅ ์์ 6 ์ ๋ต ์ฝ๋ #include <stdio.h> int pow(int x) { int r = 1; for (int i = 0; i < x; i++) { r *= 10; } return r; } int Solve(int n, int d) { return n / pow(d) % 10; } int main(void) { int n, d; scanf("%d", &n); scanf("%d", &d); printf("%d\n", Solve(n, d)); return 0; } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex54] ์ค๊ฐ๊ฐ ์ฐพ๊ธฐ
๋ฌธ์ ์ค๋ช ๋ ์์ ์ค๊ฐ ๊ฐ์ ์ฐพ๋ ํจ์๋ฅผ ์ค๊ณํ๋ผ ์ ์ 2๊ฐ๋ฅผ ์ ๋ ฅ ๋ฐ์ ๋ ์์ ์ค๊ฐ ๊ฐ์ ๋ฆฌํดํ๋ ํจ์๋ฅผ ์ค๊ณํ๋ค scanf๋ก ์ ๋ ฅ ๋ฐ์ผ๋ฉฐ ์์ ์ ์๋ ์์ ์ ์๋ ๋ชจ๋ ๊ฐ๋ฅํ๋ค ๋ํ ์ ๋ ฅ๋ 2๊ฐ์ ์ ์๋ ์์ ๊ฒ๊ณผ ๋ค์ ๊ฒ ์ค ์ด๋ ๊ฒ์ด ํฐ์ง๋ ํ์ ํ ์ ์๋ค 1๊ณผ 6์ด ์ ๋ ฅ๋๋ฉด ์ค๊ฐ ๊ฐ์ด 3, 4๊ฐ ๋ค ๊ฐ๋ฅํ๋ฏ๋ก ์ด๋ฌํ ๊ฐ๋ค์ ์ ๋ ฅ๋์ง ์๋๋ค ๋ํ, ๋ ๊ฐ์ด ๊ฐ์ ๊ฐ์ด ์ ๋ ฅ๋๋ ๊ฒฝ์ฐ๋ ์๋ ๊ฒ์ผ๋ก ํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ 10 20 ์ถ๋ ฅ ์์ 15 ์ ๋ต ์ฝ๋ #include <stdio.h> int Search_Middle(int num1, int num2) { for(; num1 != num2; num1++, num2--); return num1; } void main(void) { int min = 0, max = 0, temp; scanf("%d %d", &min, &max); if (min > max) { temp = min; min = max; max = temp; } printf("%d\n", Search_Middle(min, max)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex53] Factorial - for ์ด์ฉ
๋ฌธ์ ์ค๋ช ํฉํ ๋ฆฌ์ผ์ ๊ตฌํ๋ ํจ์๋ฅผ ์ค๊ณํ๋ผ ์ ๋ ฅ ๋ฐ์ ์์ ์ ์์ ํฉํ ๋ฆฌ์ผ(!)์ ๊ตฌํ๋ ํจ์ parameter๋ int, return์ unsigned long long int ํฉํ ๋ฆฌ์ผ: 3! = 3 * 2 * 1 for ๋ฌธ์ผ๋ก ์ค๊ณํ๋ผ #include <stdio.h> unsigned long long int Factorial(int num) { // for ์ด์ฉ ์ฝ๋ ์์ฑ } void main(void) { int value; scanf("%d", &value); printf("%llu\n", Factorial(value)); } ์ ๋ ฅ ์์ 3 ์ถ๋ ฅ ์์ 6 ์ ๋ต ์ฝ๋ #include <stdio.h> unsigned long long int Factorial(int num) { // for ์ด์ฉ ์ฝ๋ ์์ฑ int i; unsigned long long int answer = 1; for (i = 2; i <= num; i++) { answer *= i; } return answer; } void main(void) { int value; scanf("%d", &value); printf("%llu\n", Factorial(value)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex52] X๊ฐ ์ ๋ ฅ๋ ๋๊น์ง ์ ๋ ฅ ๋ฐ๊ธฐ
๋ฌธ์ ์ค๋ช ์กฐ๊ฑด์ ๋ง๋ ์ ๋ ฅ์ด ๋ค์ด์ฌ ๋ ๊น์ง ์ ๋ ฅ ๋ฐ๊ธฐ ๊ธ์๋ฅผ ์ ๋ ฅ ๋ฐ์์ ๋๋ฌธ์ โXโ๊ฐ ๋ค์ด์ค๋ฉด while์ ํ์ถํ ํ โEXITโ๋ฅผ ์ธ์ํ๋ผ ๋จ, ๋ค๋ฅธ ๊ธ์๊ฐ ์ ๋ ฅ๋๋ฉด โERRORโ๋ฅผ ์ธ์ํ๊ณ ๋ค์ ์ ๋ ฅ์ ๋ฐ์์ผ ํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ 3 x X ์ถ๋ ฅ ์์ ERROR ERROR EXIT ์ ๋ต ์ฝ๋ #include <stdio.h> void main(void) { char x; for (;;) { scanf(" %c", &x); if (x == 'X') { printf("EXIT\n"); break; } printf("ERROR\n"); } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex51] ๋ฐ์ ์๋ถํฐ 0๊น์ง 3์ ๋ฐฐ์๋ฅผ ์ธ์ํ๋ ํจ์
๋ฌธ์ ์ค๋ช ์๋ฅผ ๋ฐ์ผ๋ฉด ๊ทธ ์๋ถํฐ 0 ๊น์ง ์ ์ค์ 3์ ๋ฐฐ์๋ฅผ ๋ชจ๋ ์ธ์ํ๋ผ parameter๋ int, return์ ์์, ๋จ, ๋ฐ์ ์๋ถํฐ 0๊น์ง ์ญ์์ผ๋ก ์ธ์ํ๋ค scanf๋ก ์์ ์ ์ ํ๋๋ฅผ ์ ๋ ฅ ๋ฐ์์ ํจ์์ ์ ๋ฌํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ 10 ์ถ๋ ฅ ์์ 9 6 3 0 ์ ๋ต ์ฝ๋ #include <stdio.h> void Multiple_3(int num) { while (num >= 0) { if ((num % 3) == 0) printf("%d\n", num); num--; } } void main(void) { int n; scanf("%d", &n); Multiple_3(n); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex50] 1๋ถํฐ ์ ๋ ฅ ๊ฐ๊น์ง ์์๋ฅผ ๋ชจ๋ ์ธ์ํ๋ ํจ์
๋ฌธ์ ์ค๋ช 1๋ถํฐ ์ ๋ ฅ ๋ฐ์ ๊ฐ ์ฌ์ด์ ์์๋ฅผ ๋ชจ๋ ์ธ์ํ๋ ํจ์๋ฅผ ์ค๊ณํ๋ผ ๋ฆฌํด์ ์๊ณ ์ ๋ ฅ ๋ฐ์ ์ ์๊น์ง ๋ชจ๋ ์์๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ์ธ์ํ๋ ํจ์ ์์(็ด ๆธ, prime number): 1๊ณผ ์๊ธฐ ์์ ์ผ๋ก๋ง ๋๋์ด์ง๋ ์ main์์ scanf๋ก ์์ ์ ์ ํ๋๋ฅผ ์ ๋ ฅ ๋ฐ์ ํจ์์ ์ ๋ฌํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ 11 ์ถ๋ ฅ ์์ 2 3 5 7 11 ์ ๋ต ์ฝ๋ #include <stdio.h> void Print_Prime(int max) { int i, j, k; for (i = 2; i <= max; i++) { k = 0; for (j = 2; j < i; j++) { if ((i % j) == 0) { k = 1; break; } } if (k == 0) { printf("%d ", i); } } } void main(void) { int n; scanf("%d", &n); Print_Prime(n); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex49] ์ง์์ 3์ ๋ฐฐ์๋ฅผ ์ ์ธํ ์ซ์ ์ธ์
๋ฌธ์ ์ค๋ช for loop๋ฅผ ์ด์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ ํจ์๋ฅผ ์ค๊ณํ๋ผ 1๋ถํฐ ๋์ด์จ ์ซ์๊น์ง ๊ฐ ์ค์์ ์ง์์ 3์ ๋ฐฐ์๋ฅผ ์ ์ธํ ์ซ์๋ฅผ ๋ชจ๋ ์ธ์ํ๋ค ์ธ์๋ ํ ์ค์ 9๊ฐ์ ์ซ์๋ฅผ ์ธ์ํ๋ฉฐ ์ซ์๋น ์ต๋ 3์๋ฆฌ๋ฅผ ์ฐจ์งํ๋๋ก ํ๋ค ์ซ์ ์ธ์๋ ๋ค์ ์ฝ๋๋ฅผ ํ์ฉํ๋ค. printf(โ%3d โ, i); // ์ซ์์ ์ธ์๋ ์๋ ์ฝ๋๋ฅผ ์ด์ฉํ๋ค // printf("%3d ", i); #include <stdio.h> void func(int num) { // ์ฝ๋ ๊ตฌํ } void main(void) { int n; scanf("%d", &n); func(n); } ์ ๋ ฅ ์์ 121 ์ถ๋ ฅ ์์ 1 5 7 11 13 17 19 23 25 29 31 35 37 41 43 47 49 53 55 59 61 65 67 71 73 77 79 83 85 89 91 95 97 101 103 107 109 113 115 119 121 ์ ๋ต ์ฝ๋ #include <stdio.h> void func(int num) { // ์ฝ๋ ๊ตฌํ int i; int cnt = 0; for (i = 1; i <= num; i++) { if ((i % 2 != 0) && (i % 3 != 0)) { printf("%3d ", i); cnt++; } if (cnt == 9) { printf("\n"); cnt = 0; } } } void main(void) { int n; scanf("%d", &n); func(n); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex48] j == 4 ์ผ ๋ ์์ ํ ๋ฃจํ๋ฅผ ํ์ถํ๋ ค๋ฉด?
๋ฌธ์ ์ค๋ช j == 4์ผ ๋ ์์ ํ ๋ฐ๊นฅ ๋ฃจํ๊น์ง ๋น ์ ธ ๋์ค๋ ค๋ฉด? break๋ฌธ์ ๊ฐ์ฅ ๊ฐ๊น์ด์ ์๋ for loop๋ฅผ ๋น ์ ธ ๋์จ๋ค ์ฝ๋๋ฅผ ๋ณํํ์ฌ ๋ค์ค ๋ฃจํ๋ฅผ ํ์ถํ๊ธฐ ์ํ ์ฝ๋๋ฅผ ๊ตฌํํ์ฌ ๋ณด์ #include <stdio.h> void main(void) { int i, j; for (i = 0; i < 20; i++) { for (j = 0; j < 10; i++, j++) { if (j == 4) break; printf("%d %d\n", i, j); } if (i % 3) continue; } } ์ถ๋ ฅ ์์ 0 0 1 1 2 2 3 3 ์ ๋ต ์ฝ๋ #include <stdio.h> void main(void) { int i, j, flag = 0; for (i = 0; i < 20; i++) { for (j = 0; j < 10; i++, j++) { if (j == 4) { flag = 1; break; } printf("%d %d\n", i, j); } if (flag != 0) break; if (i % 3) continue; } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex47] ๊ตฌ๊ตฌ๋จ ์ธ์
๋ฌธ์ ์ค๋ช 2๋จ๋ถํฐ 9๋จ ๊น์ง ๊ตฌ๊ตฌ๋จ์ ์ธ์ํ๋ ํ๋ก๊ทธ๋จ์ ์ค๊ณํ๋ผ 2๋จ ๋ถํฐ 9๋จ๊น์ง ์๋ ํ์์ผ๋ก ์ธ์ํ๋ ๊ฐ ๋จ์ ๊ตฌ๋ถ๊ธฐํธ๋ฅผ ์ถ๊ฐํ๋ค ๊ฐ ๋จ์ ๊ตฌ๋ถ์ printf(โ=======================\nโ); ๋ฅผ ์ฌ์ฉํ๋ผ // ๊ฐ ๋จ์ ๊ตฌ๋ถ์ ์๋ ์ฝ๋๋ฅผ ์ด์ฉํ๋ค // printf("=======================\n"); #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ถ๋ ฅ ์์ 2๋จ 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 ======================= 3๋จ 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 ======================= 4๋จ 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36 ======================= 5๋จ 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 ======================= 6๋จ 6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54 ======================= 7๋จ 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 ======================= 8๋จ 8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 8 * 9 = 72 ======================= 9๋จ 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81 ======================= ์ ๋ต ์ฝ๋ // ๊ฐ ๋จ์ ๊ตฌ๋ถ์ ์๋ ์ฝ๋๋ฅผ ์ด์ฉํ๋ค // printf("=======================\n"); // ์ฝ๋ ์์ฑ #include <stdio.h> void main(void) { int i, j; for (i = 2; i <= 9; i++) { printf("%d๋จ\n", i); for (j = 1; j <= 9; j++) { printf("%d * %d = %d\n", i, j, i*j); } printf("=======================\n"); } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex46] ๋ณ ์ํ๊ธฐ - ํธ๋ฆฌ๋ณ
๋ฌธ์ ์ค๋ช ์ถ๋ ฅ ์์ ๋ชจ์์ ๋ณ์ ์ธ์ํ๋ ์ฝ๋๋ฅผ ์ด์ค for๋ฃจํ๋ก ๊ตฌํํ๋ผ ๋จ, printf ํ๋ฒ์ * ๋๋ ๊ณต๋ฐฑ ๋๋ ์ค ๋ฐ๊ฟ ๋ฌธ์ ํ๋์ฉ๋ง ์ธ์ํด์ผ ํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ถ๋ ฅ ์์ * *** ***** ******* ********* ์ ๋ต ์ฝ๋ #include <stdio.h> void Draw_Start5(void) { int line, blank, star; for (line = 0; line < 5; line++) { for (blank = 0; blank < 5 - line - 1; blank++) { printf(" "); } for (star = 0; star < line * 2 + 1; star++) { printf("*"); } printf("\n"); } } void main(void) { Draw_Start5(); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex45] ๋ณ ์ํ๊ธฐ - ๋ฐ๋ ์ญ์ผ๊ฐ๋ณ
๋ฌธ์ ์ค๋ช ์ถ๋ ฅ ์์ ๋ชจ์์ ๋ณ์ ์ธ์ํ๋ ์ฝ๋๋ฅผ ์ด์ค for๋ฃจํ๋ก ๊ตฌํํ๋ผ ๋จ, printf ํ๋ฒ์ * ๋๋ ๊ณต๋ฐฑ ๋๋ ์ค ๋ฐ๊ฟ ๋ฌธ์ ํ๋์ฉ๋ง ์ธ์ํด์ผ ํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ถ๋ ฅ ์์ ***** **** *** ** * ์ ๋ต ์ฝ๋ #include <stdio.h> void Draw_Start4(void) { int line, blank, star; for (line = 0; line < 5; line++) { for (blank = 0; blank < line; blank++) { printf(" "); } for (star = 0; star < 5 - line; star++) { printf("*"); } printf("\n"); } } void main(void) { Draw_Start4(); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex44] ๋ณ ์ํ๊ธฐ - ๋ฐ๋ ์ผ๊ฐ๋ณ
๋ฌธ์ ์ค๋ช ์ถ๋ ฅ ์์ ๋ชจ์์ ๋ณ์ ์ธ์ํ๋ ์ฝ๋๋ฅผ ์ด์ค for๋ฃจํ๋ก ๊ตฌํํ๋ผ ๋จ, printf ํ๋ฒ์ * ๋๋ ๊ณต๋ฐฑ ๋๋ ์ค ๋ฐ๊ฟ ๋ฌธ์ ํ๋์ฉ๋ง ์ธ์ํด์ผ ํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ถ๋ ฅ ์์ * ** *** **** ***** ์ ๋ต ์ฝ๋ #include <stdio.h> void Draw_Start3(void) { int line, blank, star; for (line = 0; line < 5; line++) { for (blank = 0; blank < 5 - line -1; blank++) { printf(" "); } for (star = 0; star < line + 1; star++) { printf("*"); } printf("\n"); } } void main(void) { Draw_Start3(); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex43] ๋ณ ์ํ๊ธฐ - ์ญ์ผ๊ฐ๋ณ
๋ฌธ์ ์ค๋ช ์ถ๋ ฅ ์์ ๋ชจ์์ ๋ณ์ ์ธ์ํ๋ ์ฝ๋๋ฅผ ์ด์ค for๋ฃจํ๋ก ๊ตฌํํ๋ผ ๋จ, printf ํ๋ฒ์ * ๋๋ ๊ณต๋ฐฑ ๋๋ ์ค ๋ฐ๊ฟ ๋ฌธ์ ํ๋์ฉ๋ง ์ธ์ํด์ผ ํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ถ๋ ฅ ์์ ***** **** *** ** * ์ ๋ต ์ฝ๋ #include <stdio.h> void Draw_Start2(void) { int line, star; for (line = 0; line < 5; line++) { for (star = 0; star < 5 - line; star++) { printf("*"); } printf("\n"); } } void main(void) { Draw_Start2(); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex42] ๋ณ ์ํ๊ธฐ - ์ผ๊ฐ๋ณ
๋ฌธ์ ์ค๋ช ์ถ๋ ฅ ์์ ๋ชจ์์ ๋ณ์ ์ธ์ํ๋ ์ฝ๋๋ฅผ ์ด์ค for๋ฃจํ๋ก ๊ตฌํํ๋ผ ๋จ, printf ํ๋ฒ์ * ๋๋ ๊ณต๋ฐฑ ๋๋ ์ค ๋ฐ๊ฟ ๋ฌธ์ ํ๋์ฉ๋ง ์ธ์ํด์ผ ํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ถ๋ ฅ ์์ * ** *** **** ***** ์ ๋ต ์ฝ๋ #include <stdio.h> void Draw_Start1(void) { int line, star; for (line = 0; line < 5; line++) { for (star = 0; star <= line; star++) { printf("*"); } printf("\n"); } } void main(void) { Draw_Start1(); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex41] ์ ์์ ์๋ฆฌ์์ ํฉ ๊ตฌํ๊ธฐ
๋ฌธ์ ์ค๋ช ์ ๋ ฅ ๋ฐ์ ์ ์ N(N >= 0)์ ๊ฐ ์๋ฆฌ์์ ํฉ์ ๊ตฌํ์ฌ ์ธ์ํ๋ผ scanf๋ก ์ต๋ 10์๋ฆฌ์ ์ ์๋ฅผ ํ๋ ์ ๋ ฅ ๋ฐ์ ๊ฐ ์๋ฆฌ์์ ํฉ์ ์ธ์ํ๋ผ ๋ง์ฝ 12345๊ฐ ์ ๋ ฅ๋์๋ค๋ฉด ๊ฐ ์๋ฆฌ์ ํฉ์ธ 15๊ฐ ์ธ์๋์ด์ผ ํ๋ค ๋ง์ฝ 0์ด ์ ๋ ฅ๋์๋ค๋ฉด ๊ฐ ์๋ฆฌ์ ํฉ์ 0์ด ๋์ด์ผ ํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ 12345 ์ถ๋ ฅ ์์ 15 ์ ๋ต ์ฝ๋ #include <stdio.h> void main(void) { int N, sum = 0; scanf("%d", &N); while (N > 0) { sum += N % 10; N /= 10; } printf("%d", sum); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex40] ์ ์์ ์๋ฆฌ์ ๊ตฌํ๊ธฐ
๋ฌธ์ ์ค๋ช ์ ๋ ฅ ๋ฐ์ ์ ์ N(N > 0)์ ์๋ฆฌ์๋ฅผ ์ธ์ํ๋ ์ฝ๋๋ฅผ ์ค๊ณํ๋ผ scanf๋ก ์ต๋ 10์๋ฆฌ์ ์ ์๋ฅผ ํ๋ ์ ๋ ฅ ๋ฐ์ ์๋ฆฌ์๋ฅผ ์ธ์ํ๋ผ ๋ง์ฝ 12345๊ฐ ์ ๋ ฅ๋์๋ค๋ฉด 5์๋ฆฌ ์์ด๋ฏ๋ก 5๋ฅผ ์ธ์ํ๋ค ๋จ, 01234์ ๊ฐ์ด 0์ผ๋ก ์์ํ๋ ์ซ์๋ ์ ๋ ฅ๋์ง ์๋ ๊ฒ์ผ๋ก ๋ณธ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ 12345 ์ถ๋ ฅ ์์ 5 ์ ๋ต ์ฝ๋ #include <stdio.h> void main(void) { int N, cnt = 0; scanf("%d", &N); while (N > 0) { N /= 10; cnt++; } printf("%d", cnt); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex39] 3,6,9 ๊ฒ์
๋ฌธ์ ์ค๋ช ๋ค์์์ ์๊ตฌํ๋ 3,6,9 ๊ฒ์ ํ๋ก๊ทธ๋จ์ ์ค๊ณํ๋ผ ์ ์ N์ scanf๋ก ์ ๋ ฅ ๋ฐ์์ 1๋ถํฐ N๊น์ง ๋ค์๊ณผ ๊ฐ์ด ์ธ์ํ๋ผ 3์ ๋ฐฐ์์ ์ซ์์ 3์ด ๋ค์ด๊ฐ๋ ๊ฒฝ์ฐ๋ ๋ชจ๋ ๊ฐ ๋์ %๋ฅผ ์ธ์ํ๋ค 3, 6, 9, 12, 13, โฆ 23 ๋ฑ์ ๋ชจ๋ ์ซ์๋์ %๋ฅผ ์ธ์ํ๋ค N์ ๋๋ฌํ๋ฉด N๋์ โSUCCESSโ๋ฅผ ์ธ์ํ๋ผ #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์ค๋ช N <= 99 ์ ๋ ฅ ์์ 12 ์ถ๋ ฅ ์์ 1 2 % 4 5 % 7 8 % 10 11 SUCCESS ์ ๋ต ์ฝ๋ #include <stdio.h> void main(void) { int i, N; scanf("%d", &N); for (i = 1; i < N; i++) { if (((i % 3) == 0) || ((i % 10) == 3) || ((i / 10) == 3)) { printf("%%\n"); } else { printf("%d\n", i); } } printf("SUCCESS\n"); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex38] โDโ๋ถํฐ ์ ๋ ฅ ๋ฐ์ ๊ธ์ ์ฌ์ด๋ฅผ 2๊ฐ์ฉ ๊ฑด๋ ๋๋ฉด์ ์ธ์ํ๋ผ
๋ฌธ์ ์ค๋ช โDโ๋ถํฐ ์ ๋ ฅ ๋ฐ์ ๊ธ์ ์ฌ์ด๋ฅผ 2๊ฐ์ฉ ๊ฑด๋ ๋๋ฉด์ ์ธ์ํ๋ผ #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์ค๋ช ์ ๋ ฅ ๋ฐ์ ์ํ๋ฒณ 'D' ์ด์ 'Z' ์ดํ์ ์ ๋ ฅ ์์ H ์ถ๋ ฅ ์์ D F H ์ ๋ต ์ฝ๋ #include <stdio.h> void main(void) { char i, c; scanf("%c", &c); for (i = 'D'; i <= c; i += 2) { printf("%c\n", i); } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex37] โAโ๋ถํฐ ์ ๋ ฅ ๋ฐ์ ์ํ๋ฒณ๊น์ง ์ํ๋ฒณ์ ์ธ์
๋ฌธ์ ์ค๋ช โAโ๋ถํฐ ์ ๋ ฅ ๋ฐ์ ๊น์ง ์ฐ์๋ ์ํ๋ฒณ์ ์ธ์ํ๋ผ #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์ค๋ช ์ ๋ ฅ ๋ฐ์ ์ํ๋ฒณ 'A' ์ด์ 'Z' ์ดํ์ ์ ๋ ฅ ์์ G ์ถ๋ ฅ ์์ A B C D E F G ์ ๋ต ์ฝ๋ #include <stdio.h> void main(void) { char i, c; scanf("%c", &c); for (i = 'A'; i <= c; i++) { printf("%c\n", i); } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex36] ์ซ์๋ฅผ 7 ๋ถํฐ ์ ๋ ฅ ๋ฐ์ ๊ฐ์ ๋งํผ ์ฐ์ ์ธ์ํ๋ ์ฝ๋
๋ฌธ์ ์ค๋ช ์ซ์๋ฅผ 7 ๋ถํฐ ์ ๋ ฅ ๋ฐ์ ๊ฐ์ ๋งํผ ์ฐ์๋ ์๋ฅผ ์ธ์ํ๋ผ #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ 5 ์ถ๋ ฅ ์์ 7 8 9 10 11 ์ ๋ต ์ฝ๋ #include <stdio.h> void main(void) { int i; int n; scanf("%d", &n); for (i = 7; i < (n + 7); i++) { printf("%d\n", i); } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex35] *์ ์ ๋ ฅ ๋ฐ์ ์ ๋งํผ ์ธ์ํ๋ ์ฝ๋
๋ฌธ์ ์ค๋ช ์ ๋ ฅ ๋ฐ์ ์ ๋งํผ *์ ์ธ์ํ๋ผ(๋จ, for ๋ฃจํ 1๋ฒ์ * ํ ๊ฐ ์ธ์) #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์ค๋ช ์ ๋ ฅ ๋ฐ์ ์๋ 1 ์ด์ 30 ์ดํ์ ์ ๋ ฅ ์์ 9 ์ถ๋ ฅ ์์ ********* ์ ๋ต ์ฝ๋ #include <stdio.h> void main(void) { int i, n; scanf("%d", &n); for (i = 0; i < n; i++) { printf("*"); } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex34] 0๋ถํฐ 20๊น์ง์ ์์์ 3์ ๋ฐฐ์๋ฅผ ์ธ์ํ๋ ์ฝ๋
๋ฌธ์ ์ค๋ช 0๋ถํฐ 20๊น์ง์ ์์์ 3์ ๋ฐฐ์๋ง ์ธ์ํ๋ ํ๋ก๊ทธ๋จ์ ์ค๊ณํ๋ผ 0๊ณผ 20๋ ๋ฐ๋ณต๋ฌธ ์กฐ๊ฑด ์ฒดํฌ ๋์์ ํฌํจ๋์ด์ผ ํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ถ๋ ฅ ์์ 0 3 6 9 12 15 18 ์ ๋ต ์ฝ๋ #if 0 #include <stdio.h> void main(void) { int i; for (i = 0; i <= 20; i++) { if ((i % 3) == 0) printf("%d\n", i); } } #endif #include <stdio.h> void main(void) { int i; for (i = 0; i <= 20; i += 3) { printf("%d\n", i); } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex33] 0 ๋ถํฐ 20 ๊น์ง์ ์์์ ์ง์๋ฅผ ์ธ์ํ๋ ์ฝ๋
๋ฌธ์ ์ค๋ช 0๋ถํฐ 20๊น์ง์ ์์์ ์ง์๋ง ์ธ์ํ๋ ํ๋ก๊ทธ๋จ์ ์ค๊ณํ๋ผ 0๊ณผ 20๋ ์ธ์์ ํฌํจ๋์ด์ผ ํ๋ค #include <stdio.h> void main(void) { // ์ฝ๋ ์์ฑ } ์ถ๋ ฅ ์์ 0 2 4 6 8 10 12 14 16 18 20 ์ ๋ต ์ฝ๋ #if 0 #include <stdio.h> void main(void) { int i; for (i = 0; i <= 20; i++) { if ((i % 2) == 0) printf("%d\n", i); } } #endif #include <stdio.h> void main(void) { int i; for (i = 0; i <= 20; i += 2) { printf("%d\n", i); } } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex32] ์ผ์ดํฌ ์๋ฅด๊ธฐ
๋ฌธ์ ์ค๋ช ์๋์ ๊ฐ์ด ๋ฅ๊ทผ ์ผ์ดํฌ๋ฅผ 2๋ฒ์ ์นผ์ง๋ก 4์กฐ๊ฐ์ผ๋ก ๋๋๋ ค๊ณ ํ๋ค. ์ผ์ดํฌ์ ๋๋ ์ ์๊ณ๋ฐฉํฅ์ผ๋ก 1~100๊น์ง ์ผ์ ํ ๊ฐ๊ฒฉ์ผ๋ก ๋ฒํธ๊ฐ ๋ถ์ฌ๋์ด ์๋ค. ์นผ๋ก ์๋ฅด๋ ค๊ณ ํ๋ ๋ถ๋ถ์ 2๊ฐ์ ์ ์๋ก ํํํ๋ค. ์นผ๋ก ์๋ฅด๋ ค๋ ๋ถ๋ถ์ด 2๊ตฐ๋ฐ ์ฃผ์ด์ง ๋ ์นผ๋ก ์๋ฆฌ๋ ๋ถ๋ถ์ด ๊ต์ฐจํ๋์ง ์ ๋ฌด๋ฅผ ํ๋จํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ ์๋ 12 53๊ณผ 99 45๋ฅผ ์๋ฅธ ์๋ฅผ ๋ํ๋ธ๋ค. #include <stdio.h> int Solve(int A, int B, int C, int D) { // ์ฌ๊ธฐ์๋ถํฐ ์์ฑ } int main(void) { int a, b, c, d, cross; // ์ ๋ ฅ๋ฐ๋ ๋ถ๋ถ scanf("%d %d", &a, &b); scanf("%d %d", &c, &d); cross = Solve(a, b, c, d); // ์ถ๋ ฅํ๋ ๋ถ๋ถ if (cross == 1) printf("cross"); else printf("not cross"); return 0; } ์ ๋ ฅ ์ค๋ช ์ฒซ ๋ฒ์งธ ์ค์๋ ์ฒซ ๋ฒ์งธ ํ์ ์ ๋ณด๋ฅผ ๋ํ๋ด๋ ๋ ์ ์๊ฐ ์ ๋ ฅ๋๋ค. ๋ ๋ฒ์งธ ์ค์๋ ๋ ๋ฒ์งธ ํ์ ์ ๋ณด๋ฅผ ๋ํ๋ด๋ ๋ ์ ์๊ฐ ์ ๋ ฅ๋๋ค. ์ถ๋ ฅ ์ค๋ช ์ฃผ์ด์ง ๋ ์๋ฆฐ ๋ถ๋ถ์ด ๊ต์ฐจํ๋ค๋ฉด "cross", ๊ต์ฐจํ์ง ์๋๋ค๋ฉด "not cross"๋ฅผ ์ถ๋ ฅํ๋ค. ์ ๋ ฅ ์์ 12 53 99 45 ์ถ๋ ฅ ์์ cross ๋ถ๊ฐ์ ๋ณด [์ ๋ ฅ ์์ 2] 23 77 79 83 [์ถ๋ ฅ ์์ 2] not cross ์ ๋ต ์ฝ๋ #include <stdio.h> int Solve(int A, int B, int C, int D) { if (A > B) { int tmp = A; A = B; B = tmp; } if (C > D) { int tmp = C; C = D; D = tmp; } if (((A > C) && (D > A) && (D < B)) || ((A < C) && (B > C) && (B < D))) { return 1; } return 0; } int main(void) { int a, b, c, d, cross; // ์ ๋ ฅ๋ฐ๋ ๋ถ๋ถ scanf("%d %d", &a, &b); scanf("%d %d", &c, &d); cross = Solve(a, b, c, d); // ์ถ๋ ฅํ๋ ๋ถ๋ถ if (cross == 1) printf("cross"); else printf("not cross"); return 0; } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex31] ์๊ฐ์ฐจ ๊ตฌํ๊ธฐ
๋ฌธ์ ์ค๋ช HH:MM:SS(์:๋ถ:์ด)์ ํํ๋ก ํ์ํ๋ 2๊ฐ์ ์๊ฐ์ด ์ฃผ์ด์ก์ ๋, ์๊ฐ์ฐจ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค. 2๊ฐ์ ์๊ฐ์ ์ต๋ 24์๊ฐ ์ฐจ์ด๊ฐ ๋๋ค๊ณ ๊ฐ์ ํ๋ค. #include <stdio.h> int main(void) { int h1, m1, s1, h2, m2, s2; int h, m, s; // ์ ๋ ฅ๋ฐ๋ ๋ถ๋ถ scanf("%d:%d:%d", &h1, &m1, &s1); scanf("%d:%d:%d", &h2, &m2, &s2); // ์ฌ๊ธฐ์๋ถํฐ ์์ฑ // ์ถ๋ ฅํ๋ ๋ถ๋ถ printf("%02d:%02d:%02d", h, m, s); return 0; } ์ ๋ ฅ ์ค๋ช ์ ๋ ฅ์ ๋ ๊ฐ์ ์๊ฐ์ด ์ ๋ ฅ๋๋ค. ์๊ฐ์ด ์ ๋ ฅ๋๋ ํํ๋ ๋ค์๊ณผ ๊ฐ๋ค. "HH:MM:SS" HH๋ ์, MM์ ๋ถ, SS๋ ์ด๋ฅผ ๋ปํ๋ค. ๋ง์ฝ ์๋ ๋ถ, ์ด๊ฐ ํ ์๋ฆฌ ์ซ์์ผ ๊ฒฝ์ฐ ์์ 0์ ๋ถ์ด๊ฒ ๋๋ค. (0โคHHโค23, 0โคMM, SSโค59) ์์ ์ ๋ ฅ๋ ์๊ฐ๋ณด๋ค ๋ค์ ์ ๋ ฅ๋ ์๊ฐ์ด ๋ ๋ฆ์ ์๊ฐ์ด๋ผ๊ณ ๊ฐ์ ํ๋ค ์ถ๋ ฅ ์ค๋ช ์ ๋ ฅ๋ 2๊ฐ์ ์๊ฐ์ ๋ํ ์๊ฐ์ฐจ๋ฅผ HH:MM:SS์ ํํ๋ก ์ถ๋ ฅํ๋ค. ์ ๋ ฅ ์์ 20:00:00 04:00:00 ์ถ๋ ฅ ์์ 08:00:00 ์ ๋ต ์ฝ๋ #include <stdio.h> int main(void) { int h1, m1, s1, h2, m2, s2; int h, m, s; int ss, es; // ์ ๋ ฅ๋ฐ๋ ๋ถ๋ถ scanf("%d:%d:%d", &h1, &m1, &s1); scanf("%d:%d:%d", &h2, &m2, &s2); // ์ฌ๊ธฐ์๋ถํฐ ์์ฑ ss = (h1 * 60 + m1) * 60 + s1; es = (h2 * 60 + m2) * 60 + s2; if (es > ss) ss = es - ss; else ss = 3600 * 24 - ss + es; h = ss / (60 * 60); m = ss % (60 * 60) / 60; s = ss % 60; // ์ถ๋ ฅํ๋ ๋ถ๋ถ printf("%02d:%02d:%02d", h, m, s); return 0; } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex30] ๋ ์์ ๊ฑฐ๋ฆฌ
๋ฌธ์ ์ค๋ช ๋ ์ ์๋ฅผ ์ ๋ ฅ ๋ฐ์, ๋ ์์ ์ฐจ์ด๋ฅผ ์ ๋๊ฐ์ผ๋ก ์ธ์ํ๋ผ. #include <stdio.h> int Solve(int A, int B) { //์ฌ๊ธฐ์ ๋ถํฐ ์์ฑ } int main(void) { int A, B; int sol; scanf("%d %d", &A, &B); sol = Solve(A, B); printf("%d\n", sol); return 0; } ์ ๋ ฅ ์ค๋ช ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ๋ ์ ์๋ฅผ ์ ๋ ฅํ๋ค. ์ถ๋ ฅ ์ค๋ช ๋ ์์ ์ฐจ์ด๋ฅผ ์ ๋๊ฐ์ผ๋ก ์ถ๋ ฅํ๋ค. ์ ๋ ฅ ์์ 15 12 ์ถ๋ ฅ ์์ 3 ์ ๋ต ์ฝ๋ #include <stdio.h> int Solve(int A, int B) { //์ฌ๊ธฐ์ ๋ถํฐ ์์ฑ int diff; if (A > B) { diff = A - B; } else { diff = B - A; } return diff; } int main(void) { int A, B; int sol; scanf("%d %d", &A, &B); sol = Solve(A, B); printf("%d\n", sol); return 0; } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex29] ์ฑ์ ๊ณ์ฐ ํจ์
๋ฌธ์ ์ค๋ช ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ฑ์ ์ฒ๋ฆฌ ํจ์๋ฅผ ์ค๊ณํ๋ผ ํจ์๋ช ์ ์์๋ก ์ ํ๊ณ parameter๋ int์ด๊ณ return์ char๋ก ์ง์ ํ๋ค ์ฑ์ ๊ธฐ์ค์ ๋ค์๊ณผ ๊ฐ๋ค 100~91 => A, 90~81 => B, 80~71 => C, 70~61 => D, 60์ดํ => F ์ฑ์ ์ ์ ๋ ฅํ๋ฉด ํ์ ์ ๋ฆฌํด ํ๋ค (๋ฌธ์ A,B,C,D,F ์ค ํ๋) ๋จ, ์ ๋ ฅ๋ ๊ฐ์ด 0 ~ 100์ ๋ฒ์ด๋๋ฉด ๋ฌธ์ โXโ๋ฅผ ๋ฆฌํด ํ๋ค #include <stdio.h> char func(int score) { // ์ฝ๋ ์์ฑ } void main(void) { int score; scanf("%d", &score); printf("%c\n", func(score)); } ์ ๋ ฅ ์์ 90 ์ถ๋ ฅ ์์ B ์ ๋ต ์ฝ๋ #include <stdio.h> /* char func(int s) { if ((s < 0) || (s > 100)) { return 'X'; } switch ((s - 1) / 10) { case 0: case 1: case 2: case 3: case 4: case 5: return 'F'; case 6: return 'D'; case 7: return 'C'; case 8: return 'B'; case 9: case 10: return 'A'; } } */ char func(int s) { char * r = "FFFFFFDCBAA"; if ((s < 0) || (s > 100)) { return 'X'; } return r[(s -1) / 10]; } void main(void) { int score; scanf("%d", &score); printf("%c\n", func(score)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex28] ์ค์ ๊ฐ์ ์ ์ผ ๊ฐ๊น์ด ์ ์ ๊ฐ ๊ตฌํ๊ธฐ
๋ฌธ์ ์ค๋ช ์ ๋ ฅ๋ ์ค์ ๊ฐ์ ์ ์ผ ๊ฐ๊น์ด ์ ์ ๊ฐ ๊ตฌํ๊ธฐ ์์์ผ ๋๋ ์ ํํ ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์ ๊ฐ์ด ๋์ฌ ์ ์๋๋ก ์์ฑํ๋ค (์) 3.64๋ 4์ ๊ฐ๊น์ด ์ ์์ด๊ณ -3.64์ด๋ฉด -4์ ๊ฐ๊น์ด ์ ์์ด๋ค #include <stdio.h> int func(float v) { // ์ฝ๋ ์์ฑ } void main(void) { float a; scanf("%f", &a); printf("%d\n", func(a)); } ์ ๋ ฅ ์์ 3.64 ์ถ๋ ฅ ์์ 4 ์ ๋ต ์ฝ๋ #include <stdio.h> int func(float v) { // ์ฝ๋ ์์ฑ float bias = 0.5f; return (int)(v + ((v >= 0) ? (bias) : (-bias))); } void main(void) { float a; scanf("%f", &a); printf("%d\n", func(a)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex27] L, E, W ์ฐพ๊ธฐ
๋ฌธ์ ์ค๋ช ์ ๋ ฅ๋ ๊ธ์๊ฐ โLโ, โEโ, โWโ์ด๋ฉด โ*โ ๋ฆฌํด, ๊ทธ ์ธ ๊ธ์๋ ๊ทธ๋๋ก ๋ฆฌํด #include <stdio.h> char func(char c) { // ์ฝ๋ ์์ฑ } void main(void) { char c; scanf("%c", &c); printf("%c\n", func(c)); } ์ ๋ ฅ ์์ L ์ถ๋ ฅ ์์ * ์ ๋ต ์ฝ๋ #include <stdio.h> char func(char c) { // ์ฝ๋ ์์ฑ if ((c == 'L') || (c == 'E') || (c == 'W')) return '*'; return c; } void main(void) { char c; scanf("%c", &c); printf("%c\n", func(c)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex26] ๋๋ฌธ์ ์๋ฌธ์ ๋ณ๊ฒฝ
๋ฌธ์ ์ค๋ช ์ ๋ ฅ๋ ๊ธ์๋ฅผ ๋๋ฌธ์๋ ์๋ฌธ์๋ก ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ฐ๊ฟ ๋ฆฌํด ๊ทธ ์ธ์ ๊ธ์๋ โ0โ์ ๋ฆฌํดํ๋ค. #include <stdio.h> char func(char c) { // ์ฝ๋ ์์ฑ } void main(void) { char c; scanf("%c", &c); printf("%c\n", func(c)); } ์ ๋ ฅ ์์ F ์ถ๋ ฅ ์์ f ์ ๋ต ์ฝ๋ #include <stdio.h> char func(char c) { // ์ฝ๋ ์์ฑ if ((c >= 'A') && (c <= 'Z')) return c + ('a' - 'A'); if ((c >= 'a') && (c <= 'z')) return c - ('a' - 'A'); return '0'; } void main(void) { char c; scanf("%c", &c); printf("%c\n", func(c)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex25] ์๋ฌธ์ f ~ z ์ฐพ๊ธฐ
๋ฌธ์ ์ค๋ช ์ ๋ ฅ๋ ๋ฌธ์๊ฐ ์๋ฌธ์์ด๋ฉด์ f ~ z ์ฌ์ด ๋ฌธ์๋ฉด 1 ์๋๋ฉด 0 ๋ฆฌํด ์ ๋ ฅ์ ๋ฐ๋์ ๋๋ฌธ์ ๋๋ ์๋ฌธ์ ์ํ๋ฒณ๋ง ๋ฃ์ ์ ์๋ค๊ณ ๋ณด์ฅ ํ ์ ์๋ค ๋ฐ๋ผ์ ๋๋ฌธ์๋ ์๋ฌธ์๋ ์๋๋ฉด ๊ทธ๋ฅ 0์ ๋ฆฌํด ํ๋๋ก ํ๋ค โfโ์ โzโ ํฌํจ์. ์ฆ, โfโ๋ โzโ์ด๋ฉด 1์ ๋ฆฌํดํด์ผ ํจ #include <stdio.h> int func(char c) { // ์ฝ๋ ์์ฑ } void main(void) { char c; scanf("%c", &c); printf("%d\n", func(c)); } ์ ๋ ฅ ์์ g ์ถ๋ ฅ ์์ 1 ์ ๋ต ์ฝ๋ #include <stdio.h> int func(char c) { // ์ฝ๋ ์์ฑ return (c >= 'f') && (c <= 'z'); } void main(void) { char c; scanf("%c", &c); printf("%d\n", func(c)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex24] ๋๋ฌธ์ ๋๋ ์๋ฌธ์ ์ฐพ๊ธฐ
๋ฌธ์ ์ค๋ช ๊ธ์๊ฐ ๋๋ฌธ์ ๋๋ ์๋ฌธ์๋ฉด 1 ์๋๋ฉด 0์ ๋ฆฌํดํ๋ ํจ์ ์ค๊ณ #include <stdio.h> int f1(char c) { // ๊ตฌํ } void main(void) { char c; scanf("%c", &c); printf("%d\n", f1(c)); } ์ ๋ ฅ ์์ C ์ถ๋ ฅ ์์ 1 ์ ๋ต ์ฝ๋ #include <stdio.h> int f1(char c) { // ๊ตฌํ return ((c >= 'A') && (c <= 'Z')) || ((c >= 'a') && (c <= 'z')); } void main(void) { char c; scanf("%c", &c); printf("%d\n", f1(c)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex23] 4~10 ์ฌ์ด ์ซ์ ์ฐพ๊ธฐ
๋ฌธ์ ์ค๋ช ์ซ์๊ฐ 4 ~ 10 ์ฌ์ด ๊ฐ์ด๋ฉด 1 ์๋๋ฉด 0์ ๋ฆฌํดํ๋ ํจ์ ์ค๊ณ 4์ 10์ ๋ฏธํฌํจ์, ์ฆ, 4๋ 10์ด๋ฉด 0์ ๋ฆฌํดํด์ผ ํจ #include <stdio.h> int f1(int num) { // ์ฝ๋ ๊ตฌํ } void main(void) { int num; scanf("%d", &num); printf("%d\n", f1(num)); } ์ ๋ ฅ ์์ 5 ์ถ๋ ฅ ์์ 1 ์ ๋ต ์ฝ๋ #include <stdio.h> int f1(int num) { // ์ฝ๋ ๊ตฌํ return (num > 4) && (num < 10); } void main(void) { int num; scanf("%d", &num); printf("%d\n", f1(num)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex22] 3์ ๋ฐฐ์ ๋๋ 5์ ๋ฐฐ์ ์ฐพ๊ธฐ
๋ฌธ์ ์ค๋ช ์ซ์๊ฐ 3 ๋๋ 5์ ๋ฐฐ์์ด๋ฉด 1 ์๋๋ฉด 0์ ๋ฆฌํดํ๋ ํจ์ ์ค๊ณ #include <stdio.h> int f1(int num) { // ์ฝ๋ ๊ตฌํ } void main(void) { int num; scanf("%d", &num); printf("%d\n", f1(num)); } ์ ๋ ฅ ์์ 15 ์ถ๋ ฅ ์์ 1 ์ ๋ต ์ฝ๋ #include <stdio.h> int f1(int num) { // ์ฝ๋ ๊ตฌํ return !(num % 3) || !(num % 5); } void main(void) { int num; scanf("%d", &num); printf("%d\n", f1(num)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex21] 3์ ๋ฐฐ์ ๊ฐ์ธ์ง ํ์ธํ๋ ํจ์
๋ฌธ์ ์ค๋ช ์ ๋ ฅ ๊ฐ์ด 3์ ๋ฐฐ์๋ฉด 1, ์๋๋ฉด 0์ ๋ฆฌํดํ๋ ํจ์๋ฅผ ์ค๊ณํ๋ผ #include <stdio.h> int multiple_of_3(int num) { // ์ฝ๋ ๊ตฌํ } void main(void) { int num; scanf("%d", &num); printf("%d\n", multiple_of_3(num)); } ์ ๋ ฅ ์์ 3 ์ถ๋ ฅ ์์ 1 ์ ๋ต ์ฝ๋ #include <stdio.h> int multiple_of_3(int num) { // ์ฝ๋ ๊ตฌํ return num % 3 == 0; } void main(void) { int num; scanf("%d", &num); printf("%d\n", multiple_of_3(num)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex20] 2, 3, 5์ ๋ฐฐ์ ํ๋จํ๊ธฐ
๋ฌธ์ ์ค๋ช ์ ๋ ฅ ๋ฐ์ ๊ฐ์ด 2,3,5์ ๋ฐฐ์์ธ์ง๋ฅผ ํ๋จํ๋ ํจ์๋ฅผ ์ค๊ณํ๋ผ 2์ ๋ฐฐ์๋ฉด 2, 3์ ๋ฐฐ์๋ฉด 3, 5์ ๋ฐฐ์๋ฉด 5๋ฅผ 2,3,5 ๋ฐฐ์๊ฐ ์๋๋ฉด 0์ ๋ฆฌํด ๋จ, 2,3 ๊ณต๋ฐฐ์๋ฉด 2๋ฆฌํด, 3,5 ๊ณต๋ฐฐ์๋ฉด 3๋ฆฌํด, 2,5 ๊ณต๋ฐฐ์๋ฉด 2๋ฆฌํด, 2,3,5 ๊ณต๋ฐฐ์๋ฉด 2๋ฆฌํด #include <stdio.h> int compare(int num) { // ์ฝ๋ ๊ตฌํ } void main(void) { int num; scanf("%d", &num); printf("%d\n", compare(num)); } ์ ๋ ฅ ์์ 33 ์ถ๋ ฅ ์์ 3 ์ ๋ต ์ฝ๋ #include <stdio.h> int compare(int num) { // ์ฝ๋ ๊ตฌํ if (num % 2 == 0) return 2; if (num % 3 == 0) return 3; if (num % 5 == 0) return 5; return 0; } void main(void) { int num; scanf("%d", &num); printf("%d\n", compare(num)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex19] ํ์ง์ ๋ง์ถฐ๋ผ 2
๋ฌธ์ ์ค๋ช ์์ 5-3์์ ์ง์๋ฉด 0, ํ์๋ฉด 1์ ๋ฆฌํดํ๋๋ก ํจ์๋ฅผ ์ฌ์ค๊ณํ๋ผ #include <stdio.h> int Check_Odd_Even(int num) { // ์ฝ๋ ๊ตฌํ } void main(void) { int num; scanf("%d", &num); printf("%d\n", Check_Odd_Even(num)); } ์ ๋ ฅ ์์ 3 ์ถ๋ ฅ ์์ 1 ์ ๋ต ์ฝ๋ #include <stdio.h> int Check_Odd_Even(int num) { // ์ฝ๋ ๊ตฌํ return num % 2; } void main(void) { int num; scanf("%d", &num); printf("%d\n", Check_Odd_Even(num)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex18] ํ์ง์ ๋ง์ถฐ๋ผ 1
๋ฌธ์ ์ค๋ช ์ ๋ ฅ ๋ฐ์ ์์ ํ์, ์ง์ ์ฌ๋ถ๋ฅผ ๋ฆฌํดํ๋ ํจ์๋ฅผ ์ค๊ณํ๋ผ ์ ์๋ฅผ ๋ฐ์์ ์ง์๋ฉด 2, ํ์๋ฉด 1์ ๋ฆฌํดํ๋ ํจ์๋ฅผ ์ค๊ณํ๋ผ #include <stdio.h> int Check_Odd_Even(int num) { // ์ฝ๋ ๊ตฌํ } void main(void) { int num; scanf("%d", &num); printf("%d\n", Check_Odd_Even(num)); } ์ ๋ ฅ ์์ 3 ์ถ๋ ฅ ์์ 1 ์ ๋ต ์ฝ๋ #include <stdio.h> int Check_Odd_Even(int num) { // ์ฝ๋ ๊ตฌํ if (num % 2 == 0) return 2; else return 1; } void main(void) { int num; scanf("%d", &num); printf("%d\n", Check_Odd_Even(num)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex17] ์ง์์ ๊ฐ์
๋ฌธ์ ์ค๋ช 4์๋ฆฌ ์์ ์ ์์ ๊ฐ ์๋ฆฌ์์ ๊ฐ์ด ์ง์์ธ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํจ์๋ฅผ ์ค๊ณ ํ์์ค. ์๋ฅผ๋ค์ด, 2345๋ฉด ๊ฐ ์๋ฆฌ์์ ๊ฐ์ด 2, 3, 4, 5 ์ด๊ณ ์ด ์ค์ 2, 4๊ฐ ์ง์ ์ด๋ฏ๋ก 2๊ฐ ๋ฆฌํด๋๋ฉด ๋๋ค. ์ง์๋ 2๋ก ๋๋์ด ๋จ์ด์ง๋ ์์ด๋ค. #include <stdio.h> int Solve(int A) { //์ฌ๊ธฐ์ ๋ถํฐ ์์ฑ } int main(void) { int A; int sol; scanf("%d", &A); sol = Solve(A); printf("%d", sol); return 0; } ์ ๋ ฅ ์ค๋ช 4์๋ฆฌ ์์ ์ ์๊ฐ ์ ๋ ฅ ์ถ๋ ฅ ์ค๋ช 4์๋ฆฌ ์์ ์ ์์ ๊ฐ ์๋ฆฌ์ ๊ฐ์ด ์ง์์ธ ๊ฐ์๋ฅผ ์ถ๋ ฅ ์ ๋ ฅ ์์ 2345 ์ถ๋ ฅ ์์ 2 ์ ๋ต ์ฝ๋ #include <stdio.h> int Solve(int A) { //์ฌ๊ธฐ์ ๋ถํฐ ์์ฑ int a, b, c, d; int cnt = 4; a = A / 1000; A %= 1000; b = A / 100; A %= 100; c = A / 10; d = A % 10; cnt -= a % 2 + b % 2 + c % 2 + d % 2; return cnt; } int main(void) { int A; int sol; scanf("%d", &A); sol = Solve(A); printf("%d", sol); return 0; } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex16] 3๊ฐ์ ์ ์ ์ค ํ์์ ๊ฐ์๋ฅผ ๋ฆฌํดํ๋ ํจ์ ์ค๊ณ
๋ฌธ์ ์ค๋ช ์ธ ๊ฐ์ ์์ ์ ์ A, B, C๋ฅผ ์ ๋ ฅ ๋ฐ์ ํ์์ ๊ฐ์๋ฅผ ๋ฆฌํดํ๋ ํจ์๋ฅผ ์ค๊ณ ํ์์ค. ์ธ ๊ฐ ๋ชจ๋ ํ์์ด๋ฉด 3์, ๋ ๊ฐ๋ฉด 2๋ฅผ, ํ ๊ฐ๋ฉด 1์, ์์ผ๋ฉด 0์ ๋ฆฌํดํ๋ค. #include <stdio.h> int Solve(int A, int B, int C) { int cnt = 0; // ์ฌ๊ธฐ์๋ถํฐ ์์ฑ return cnt; } int main(void) { int A, B, C; int sol; scanf("%d %d %d", &A, &B, &C); sol = Solve(A, B, C); printf("%d", sol); return 0; } ์ ๋ ฅ ์ค๋ช ์ธ ๊ฐ์ ์์ ์ ์ A, B, C๊ฐ ์ ๋ ฅ๋๋ค. ์ถ๋ ฅ ์ค๋ช ์กฐ๊ฑด์ ๋ง๊ฒ 3, 2, 1, 0์ค ํ๋๋ฅผ ์ธ์ํ๋ค. ์ ๋ ฅ ์์ 7 5 9 ์ถ๋ ฅ ์์ 3 ์ ๋ต ์ฝ๋ #include <stdio.h> int Solve(int A, int B, int C) { int cnt = 0; // ์ฌ๊ธฐ์๋ถํฐ ์์ฑ cnt = A % 2 + B % 2 + C % 2; return cnt; } int main(void) { int A, B, C; int sol; scanf("%d %d %d", &A, &B, &C); sol = Solve(A, B, C); printf("%d", sol); return 0; } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex15] ASCII ์ซ์ ๋ฌธ์๋ฅผ ์ ์ ์ซ์๋ก ๋ฐํํ๋ ํจ์
๋ฌธ์ ์ค๋ช ASCII ์ซ์(โ1โ)๋ฅผ ๋ฃ์ผ๋ฉด ์ ์(1)๋ก ๋ฐ๊ฟ์ฃผ๋ ํจ์๋ฅผ ์ค๊ณํ๋ผ ๋ฌธ์๋ โ0โ ~ โ9โ ์ฌ์ด๋ก ์ ๋ ฅ๋๋ฉฐ ์ฃผ์ด์ง ํ ํ๋ฆฟ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ํจ์๋ฅผ ์ค๊ณํ๋ค #include <stdio.h> int Change_Char_to_Int(char num) { // ์ฝ๋ ์์ฑ } void main(void) { char a; scanf("%c", &a); printf("%d\n", Change_Char_to_Int(a)); } ์ ๋ ฅ ์์ 1 ์ถ๋ ฅ ์์ 1 ์ ๋ต ์ฝ๋ #include <stdio.h> int Change_Char_to_Int(char num) { // ์ฝ๋ ์์ฑ return num - '0';//return num - 0x30; } void main(void) { char a; scanf("%c", &a); printf("%d\n", Change_Char_to_Int(a)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex14] ๋๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ์ ํํ๋ ํจ์ ์ค๊ณ
๋ฌธ์ ์ค๋ช ๋๋ฌธ์๋ฅผ ๋ฃ์ผ๋ฉด ์๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ๋ ํจ์๋ฅผ ์ค๊ณํ๋ผ ๋ฌธ์๋ โAโ ~ โZโ ์ฌ์ด๋ก ์ ๋ ฅ๋๋ฉฐ ์ฃผ์ด์ง ํ ํ๋ฆฟ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ํจ์๋ฅผ ์ค๊ณํ๋ค #include <stdio.h> char Change_Case(char upper) { // ์ฝ๋ ์์ฑ } void main(void) { char a; scanf("%c" , &a ); printf("%c => %c\n", a, Change_Case(a)); } ์ ๋ ฅ ์์ A ์ถ๋ ฅ ์์ A => a ์ ๋ต ์ฝ๋ #include <stdio.h> char Change_Case(char upper) { // ์ฝ๋ ์์ฑ return upper + ('a' - 'A'); // return upper + 0x20; } void main(void) { char a; scanf("%c" , &a ); printf("%c => %c\n", a, Change_Case(a)); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex13] ์ฐจ๋ 5๋ถ์ ์ฝ๋ ์์ฑ
๋ฌธ์ ์ค๋ช ์ฐจ๋๋ฒํธ(4์๋ฆฌ ์ ์)๋ฅผ ๋ฐ์์ 5๋ถ์ ์ฝ๋๋ฅผ ๋ฆฌํดํ๋ ํจ์ ์ค๊ณ ์์ ์ ์๋ง ์ ๋ ฅ๋๋ฉฐ ์ฐจ๋๋ฒํธ ๋์๋ฆฌ๋ก ํ๋จํ์ฌ 1 ~ 5 ๊น์ง๋ก ๋ถ์ฌ๋๋ค ๋์๋ฆฌ 0, 5 -> 1 ๋ฆฌํด 1, 6 -> 2 ๋ฆฌํด 2, 7 -> 3 ๋ฆฌํด 3, 8 -> 4 ๋ฆฌํด 4, 9 -> 5 ๋ฆฌํด #include <stdio.h> int make_group(int car); void main(void) { int car; scanf("%d", &car); printf("%d\n", make_group(car)); } int make_group(int car) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ 1234 ์ถ๋ ฅ ์์ 5 ์ ๋ต ์ฝ๋ #include <stdio.h> int make_group(int car); void main(void) { int car; scanf("%d", &car); printf("%d\n", make_group(car)); } int make_group(int car) { // ์ฝ๋ ์์ฑ return (car % 5) + 1; } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex12] float ๊ฐ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์ ๊ฐ์ ๋๊ฒจ์ฃผ๋ ํจ์
๋ฌธ์ ์ค๋ช ์์ ์ค์(float)๋ฅผ ์ ๋ ฅ ๋ฐ์ ๊ฐ๊น์ด ์ ์๋ฅผ ๋ฆฌํดํ๋ ํจ์ ์ค๊ณ #include <stdio.h> int find_int(float value); void main(void) { int r; float num; scanf("%f", &num); r = find_int(num); printf("%d\n", r); } int find_int(float value) { // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ 2.3 ์ถ๋ ฅ ์์ 2 ์ ๋ต ์ฝ๋ #include <stdio.h> int find_int(float value); void main(void) { int r; float num; scanf("%f", &num); r = find_int(num); printf("%d\n", r); } int find_int(float value) { // ์ฝ๋ ์์ฑ return (int)(value + 0.5f); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex11] ๋ฐ์ง๋ฆ์ ์ ๋ ฅํ๋ฉด ์์ ๋์ด๋ฅผ ๊ตฌํ๋ ํจ์
๋ฌธ์ ์ค๋ช ๋ฐ์ง๋ฆ(float)๋ฅผ ์ ๋ ฅ ๋ฐ์์ ์์ ๋์ด ๊ตฌํ๊ธฐ ํจ์ ์ค๊ณ #include <stdio.h> float compute_circle_area(float radius); void main(void) { float r; scanf("%f", &r); printf("%f\n", compute_circle_area(r)); } float compute_circle_area(float radius) { float pi = 3.14f; // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ 3.0 ์ถ๋ ฅ ์์ 28.260000 ์ ๋ต ์ฝ๋ #include <stdio.h> float compute_circle_area(float radious); void main(void) { float r; scanf("%f", &r); printf("%f\n", compute_circle_area(r)); } float compute_circle_area(float radious) { float pi = 3.14f; // ์ฝ๋ ์์ฑ radious = pi * radious * radious; return radious; } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex10] ํจ์์ ๋ถ์ ์ฐ์ต
๋ฌธ์ ์ค๋ช ์๋ฌ๊ฐ ์๋๋ก ๋ค์ ํจ์๋ค์ ์ ์ธํ๋ผ #include <stdio.h> // ์ฌ์ฉํ ํจ์๋ค์ ์ ์ธ void main(void) { printf("sqr=%d\n", sqr(3)); printf("area=%d\n", area(3, 5)); printf("arc=%f\n", compute_circle_arc(4.1f)); } int sqr(int x) { return x * x; } int area(int x, int y) { return x * y; } float compute_circle_arc(float radious) { float pi = 3.141592f; radious = 2 * radious * pi; return radious; } ์ถ๋ ฅ ์์ sqr=9 area=15 arc=25.761053 ์ ๋ต ์ฝ๋ #include <stdio.h> // ์ฌ์ฉํ ํจ์๋ค์ ์ ์ธ int sqr(int x); int area(int x, int y); float compute_circle_arc(float radious); void main(void) { printf("sqr=%d\n", sqr(3)); printf("area=%d\n", area(3, 5)); printf("arc=%f\n", compute_circle_arc(4.1f)); } int sqr(int x) { return x * x; } int area(int x, int y) { return x * y; } float compute_circle_arc(float radious) { float pi = 3.141592f; radious = 2 * radious * pi; return radious; } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex09] ํจ์์ ์ ์ธ
๋ฌธ์ ์ค๋ช ํ๋ก๊ทธ๋จ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ํจ์๋ฅผ ์ ์ธํ๋ผ #include <stdio.h> // ์ฌ๊ธฐ์ ํจ์ ์ ์ธ void main(void) { weight(50); } void weight(int w) { printf("Weight = %d Kg\n", w); } ์ถ๋ ฅ ์์ Weight = 50 Kg ์ ๋ต ์ฝ๋ #include <stdio.h> // ์ฌ๊ธฐ์ ํจ์ ์ ์ธ void weight(int w); void main(void) { weight(50); } void weight(int w) { printf("Weight = %d Kg\n", w); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex08] 100์ ๋ฏธ๋ง์ ๋ฐ์ฌ๋ฆผ ํ๋ ์ฝ๋๋ฅผ ๊ตฌํ
๋ฌธ์ ์ค๋ช ์ ๋ ฅ๋ฐ์ 4์๋ฆฌ ์ด์ ์ ์์์ 100์ ๋ฏธ๋ง์ ๋ฐ์ฌ๋ฆผ ํ๋ ์ฝ๋๋ฅผ ๊ตฌํํ์์ค ์ฆ, 50์ ์ด์์ด๋ฉด ์ฌ๋ฆผ์ฒ๋ฆฌํ๊ณ 49์ ์ดํ์ด๋ฉด ๋ด๋ฆผ์ฒ๋ฆฌ๋ฅผ ํ๋ค ์๋ฅผ๋ค์ด, 1249์์ด๋ฉด 100์ ๋ฏธ๋ง์ด 49์์ด๋ฏ๋ก 1200์์ด ๋๋ค. 4350์์ด๋ฉด 100์ ๋ฏธ๋ง์ด 50์์ด๋ฏ๋ก 4400์์ด ๋๋ค #include <stdio.h> int main(void) { int A; scanf("%d", &A); printf("%d\n", A); return 0; } ์ ๋ ฅ ์ค๋ช 4์๋ฆฌ ์ด์์ ์ ์ ์ ๋ ฅ ์ถ๋ ฅ ์ค๋ช 100์ ๋ฏธ๋ง์ ๋ฐ์ฌ๋ฆผ ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ ์ ๋ ฅ ์์ 1249 ์ถ๋ ฅ ์์ 1200 ์ ๋ต ์ฝ๋ #include <stdio.h> int main(void) { int A; scanf("%d", &A); A = (A + 50) / 100 * 100; printf("%d\n", A); return 0; } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex07] 100์๋ฆฌ ๊ฐ์ 0์ผ๋ก ๋ง๋ค๊ธฐ
๋ฌธ์ ์ค๋ช 3~9์๋ฆฌ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ 100์๋ฆฌ ๊ฐ์ 0์ผ๋ก ๋ง๋๋ ์ฝ๋๋ฅผ ๊ตฌํํ๋ผ ์๋ฅผ๋ค์ด 1234๊ฐ ์ ๋ ฅ๋๋ฉด 100์๋ฆฌ 2๋ฅผ 0์ผ๋ก ๋ง๋ค์ด์ 1034๊ฐ ๋๊ฒ ํ์์ค #include <stdio.h> int main(void) { int A; scanf("%d", &A); // ์ฝ๋ ์์ฑ printf("%d\n", A); return 0; } ์ ๋ ฅ ์ค๋ช 3~9์๋ฆฌ ์ ์ ์ ๋ ฅ ์ถ๋ ฅ ์ค๋ช 100์๋ฆฌ ๊ฐ์ 0์ผ๋ก ๋ง๋ค์ด์ ์ถ๋ ฅ ์ ๋ ฅ ์์ 1234 ์ถ๋ ฅ ์์ 1034 ์ ๋ต ์ฝ๋ #include <stdio.h> int main(void) { int A; scanf("%d", &A); A = A - (A / 100 % 10 * 100); printf("%d\n", A); return 0; } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex06] ์ ์ 3๊ฐ ํฉ๊ณผ ํ๊ท ๊ตฌํ๊ธฐ
๋ฌธ์ ์ค๋ช ๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌ๋ ์ ์ 3๊ฐ๋ฅผ ์ ๋ ฅ ๋ฐ์ ํฉ๊ณผ ํ๊ท ์ ์ธ์ํ๋ผ #include<stdio.h> void main(void) { int a, b, c, sum; float avg; // ์ฝ๋ ์์ฑ printf("%d, %f\n", sum, avg); } ์ ๋ ฅ ์์ 10 20 30 ์ถ๋ ฅ ์์ 60, 20.000000 ์ ๋ต ์ฝ๋ #include<stdio.h> void main(void) { int a, b, c, sum; float avg; // ์ฝ๋ ์์ฑ scanf("%d %d %d", &a, &b, &c); sum = a + b + c; avg = sum / 3.0f; printf("%d, %f\n", sum, avg); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex05] 16์ง์์ ์๋ฆฌ์ ๋ถ๋ฆฌ
๋ฌธ์ ์ค๋ช 4์๋ฆฌ 16์ง์ ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ๊ฐ ์๋ฆฌ ๊ฐ์ ์ธ์ํ๋ผ #include<stdio.h> void main(void) { unsigned int x; unsigned int x4, x3, x2, x1; scanf("%x", &x); // ์ฝ๋ ์์ฑ printf("%X, %X, %X, %X", x4, x3, x2, x1); } ์ ๋ ฅ ์์ AB9D ์ถ๋ ฅ ์์ A, B, 9, D ์ ๋ต ์ฝ๋ #include<stdio.h> void main(void) { unsigned int x; unsigned int x4, x3, x2, x1; scanf("%x", &x); // ์ฝ๋ ์์ฑ x4 = (x / (16 * 16 * 16)); x3 = ((x % (16 * 16 * 16)) / (16 * 16)); x2 = ((x % (16 * 16)) / 16); x1 = (x % 16); printf("%X, %X, %X, %X", x4, x3, x2, x1); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex04] ๊ฐ๊ฒฉ ์ ์ฌ ํ๋งค
๋ฌธ์ ์ค๋ช ๋ณ์ p์ ์ ์ฅ๋ ๊ฐ์ 1000์ ๋ฏธ๋ง์ ์ ์ฌํ๋ ์ฝ๋๋ฅผ ๊ตฌํํ๋ผ #include <stdio.h> void main(void) { int p = 123456; p = printf("%d\n", p); } ์ถ๋ ฅ ์์ 123000 ์ ๋ต ์ฝ๋ #include <stdio.h> void main(void) { int p = 123456; p = p - (p % 1000); printf("%d\n", p); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex03] /, % ์ฐ์ฐ์์ ํ์ฉ => 10์ง์ ์๋ฆฌ์ ๋ถ๋ฆฌ
๋ฌธ์ ์ค๋ช 4์๋ฆฌ ์ ์์ ๊ฐ ์๋ฆฌ ๊ฐ์ ์ถ์ถํ์ฌ a4, a3, a2, a1์ ์ ์ฅํ๋ผ #include <stdio.h> void main(void) { int a = 2345; int a4, a3, a2, a1; a4 = a3 = a2 = a1 = printf("1000์๋ฆฌ=%d, 100์๋ฆฌ=%d, 10์๋ฆฌ=%d, 1์๋ฆฌ=%d\n", a4, a3, a2, a1); } ์ถ๋ ฅ ์์ 1000์๋ฆฌ=2, 100์๋ฆฌ=3, 10์๋ฆฌ=4, 1์๋ฆฌ=5 ์ ๋ต ์ฝ๋ #include <stdio.h> void main(void) { int a = 2345; int a4, a3, a2, a1; // 1์ ์๋ฆฌ๋ถํฐ ์ฝ๋ฉ a4 = (a / 1000); a3 = (a / 100) % 10; a2 = (a / 10) % 10; a1 = a % 10; printf("1000์๋ฆฌ=%d, 100์๋ฆฌ=%d, 10์๋ฆฌ=%d, 1์๋ฆฌ=%d\n", a4, a3, a2, a1); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex02] ๋ค์ํ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ์ฐ์ต
๋ฌธ์ ์ค๋ช ๋ค์ ์ฝ๋์ ๋ค์ด๊ฐ ์ ๋ ฅ ๋ฐ ์ธ์ ์ฝ๋๋ฅผ ์ค๊ณํ๋ผ ์ ๋ ฅ ์์์ ๊ฐ์ด ์ ๋ ฅ ์ ์ถ๋ ฅ ์์์ ๊ฐ์ด ์ธ์๊ฐ ๋์ด์ผ ํ๋ค [์ฃผ์] printf ์ฌ์ฉ์ ์ถ๋ ฅ ์์์ ์์ ํ ๋์ผํ๋๋ก ๊ณต๋ฐฑ, โ,โ ๋ฑ์ ์ธ์์ ์ฃผ์ํ์ฌ์ผ ํ๋ค #include <stdio.h> void main(void) { char name[31]; int age; float height; char blood_type; char nationality[11]; // ์ฝ๋ ์์ฑ } ์ ๋ ฅ ์์ Hong Gil Dong 100 182.9 A KOR ์ถ๋ ฅ ์์ Hong Gil Dong, 100, 182.899994 A, KOR ์ ๋ต ์ฝ๋ #include <stdio.h> void main(void) { char name[31]; int age; float height; char blood_type; char nationality[11]; // ์ฝ๋ ์์ฑ gets(name); scanf("%d %f %c %s", &age, &height, &blood_type, nationality); printf("%s, %d, %f\n", name, age, height); printf("%c, %s", blood_type, nationality); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
[ex01] printf ํจ์ ์ฐ์ต
๋ฌธ์ ์ค๋ช printf ํจ์๋ฅผ ์ด์ฉํ์ฌ ์ถ๋ ฅ ์์์ ๊ฐ์ด ์ธ์๋๋๋ก ์ฝ๋๋ฅผ ์ค๊ณํ๋ผ #include <stdio.h> void main(void) { } ์ถ๋ ฅ ์์ Hello C World! Welcome!! ์ ๋ต ์ฝ๋ #include <stdio.h> void main(void) { printf("Hello C World!\n"); printf("Welcome!!\n"); } ๋ฉ๋ชจ printf ๋ด๋ถ์ \n ์ต๊ดํ ํ์
Study
ยท 2025-03-18
<
>
Touch background to close